减少GWT自定义窗口小部件详细程度

Rob*_*anu 5 gwt

我目前的自定义小部件过程如下:

  1. 创建我的widget类 - 扩展Composite;
  2. 为此窗口小部件创建一个侦听器接口;
  3. 创建一个监听器集合接口 - 小部件的私有内部类;
  4. 在窗口小部件上创建add/removeListener方法;
  5. 在窗口小部件内部,触发侦听器上的事件.

我的听众会触发细粒度的事件,例如onEntityDisplayRequested(Entity entity),因此我无法使用股票监听器.

虽然这实现了小部件的低耦合并允许重复使用,但它非常冗长.有没有更好的方法来处理自定义小部件的设计?

Mat*_*hen 3

您不需要为每个新小部件提供单独的侦听器接口。例如,ClickListener由各种不同的小部件类使用。显然,一些自定义小部件将需要新的侦听器类型,但这不应该是自动的。