Java 值更改事件上所有文本框的必需解决方案-通用方式

Java 值更改事件上所有文本框的必需解决方案-通用方式,java,gwt,uibinder,gwt2,solution,Java,Gwt,Uibinder,Gwt2,Solution,在我的应用程序中,我们使用 1.屏幕是使用UIBinder设计的,带有要绑定的视图类 2.演示者作为控制器和模型。 3.我们有基本的Presenter(抽象的,很少有通用的实现) 4.我们有很多这样的屏幕,所有屏幕都会有文本框,所有屏幕演示者都会扩展基本演示者 --我的要求是在用户更改任何屏幕中的任何文本框时触发并捕获一般事件。 --我不想为每个屏幕中可用的每个文本框定义事件。 --我想在泛型中注册value change(ValueChangeHandler)事件上的所有文本框 就我所知,您希

在我的应用程序中,我们使用 1.屏幕是使用UIBinder设计的,带有要绑定的视图类 2.演示者作为控制器和模型。 3.我们有基本的Presenter(抽象的,很少有通用的实现) 4.我们有很多这样的屏幕,所有屏幕都会有文本框,所有屏幕演示者都会扩展基本演示者

--我的要求是在用户更改任何屏幕中的任何文本框时触发并捕获一般事件。 --我不想为每个屏幕中可用的每个文本框定义事件。 --我想在泛型中注册value change(ValueChangeHandler)事件上的所有文本框


就我所知,您希望在一组屏幕中出现的每个文本框中添加一个值更改处理程序,而不添加到每个单独的文本框中

您可以扩展textbox并在构造函数中添加值更改处理程序,并提供一个钩子来执行任何操作

public class MyTextBox extends TextBox
{
     public MyTextBox()
     {
           super();
           addValueChangeHandler( new ValueChangeHandler<String>()
           {

                @Override
                public void onValueChange( ValueChangeEvent<String> event )
               {
                    // TODO Auto-generated method stub

              }
           } );
      }
}
公共类MyTextBox扩展了TextBox
{
公共MyTextBox()
{
超级();
addValueChangeHandler(新的ValueChangeHandler()
{
@凌驾
ValueChange上的公共作废(ValueChangeEvent事件)
{
//TODO自动生成的方法存根
}
} );
}
}