java - How to group fields to get one change value handler -


i have presenter this:

public class itempresenter {  public interface display { textbox getfilteritemname(); textbox getfilteritemamount(); }  public itempresenter() { addchangevaluehandlers();  private void addchangevaluehandlers() { this.display.getfilteritemname().addchangehandler(new changehandler() {             @override             public void onchange(changeevent event) {                 display.reload(getitemlist(display.getfilterbaseversionname()                         .gettext()));             }         }); this.display.getfilteritemamount().addchangehandler(new changehandler() {             @override             public void onchange(changeevent event) {                 display.reload(getitemlist(display.getfilteritemamount()                         .gettext()));             }         }); } } 

as see have filter , each value change on field filter should invokes reload(...) method fresh data.

it possible group field filter 1 group , have posibility implement change handler? this:

public class itempresenter {  public interface display { textbox getfilteritemname(); textbox getfilteritemamount(); filter getfilter(); }  public itempresenter() { addchangevaluehandlers();  private void addchangevaluehandlers() { this.display.getfilter.addchangehandler(new changehandler() {             @override             public void onchange(changeevent event) {                 display.reload(getitemlist(display.getfilterbaseversionname()                         .gettext(), display.getfilteritemamount()                         .gettext()));             }         }); } } 

?

i think can achieve more or less same behavior registering same handler on both filteritemname , filteritemamount :

changehandler handler = new changehandler() {...} this.display.getfilteritemamount().addchangehandler(handler); this.display.getfilteritemname().addchangehandler(handler); 

Comments