我对界面设计相当陌生,并且很难找出处理事件的最佳方式。在处理程序和(在这种情况下)按钮导致事件在同一个类中的简单情况下,这很好,我明白了。该处理器可以看到的按钮,这样就可以说:GWT事件处理最佳实践
if (event.getSource() == myButton)
而且,该处理器是在同一类,所以它可以添加标签到对象局部的类或类似。
问题:我不知道应该如何处理处理程序和事件生成器处于不同类中的情况。
例如
从我的主布局类创建并显示自定义对话框。该对话框在其自己的类中实现。理想情况下,对话框会使用主布局类中的处理程序(它实现ClickHandler),这很好,但我的应用程序有几个不同的ClickEvents。我通过查看源代码来区分它们。在这种情况下,按钮在对话类中,所以我不能简单地说:
if (event.getSource() == myDialogbutton)
as myDialogButton不在范围内。
任何提示如何这应该工作,将不胜感激。
d
谢谢,但这并不能真正帮助我解决问题。作为对象B的成员的按钮无法与对象A的Click处理器实现中的event.getSource()进行比较。我能做的唯一事情就是将对象A的引用传递给对象B,然后在对象A中引入一个方法,我从对象B调用它,该对象现在也实现了ClickHandler。我希望事件能够分配我可以使用的独特名称。 – dpwr