我对界面设计很陌生,并且努力找出处理事件的最佳方式是什么。在处理程序和(在这种情况下)导致事件在同一个类中的按钮的直接情况下,这很好,我明白了。处理程序可以看到按钮,因此它可以说:
if (event.getSource() == myButton)
而且,处理程序在同一个类中,因此它可以将选项卡添加到该类或类似的本地对象。
问题:我不知道应该如何处理处理程序和事件生成器在不同类中的情况。
例如
从我的主布局类中,我创建并显示了一个自定义对话框。该对话框在其自己的类中实现。理想情况下,对话框将使用主布局类中的处理程序(它实现 ClickHandler),这很好,但我的应用程序有几个不同的 ClickEvents。我通过检查来源来区分它们。在这种情况下,按钮在对话框类中,所以我不能简单地说:
if (event.getSource() == myDialogbutton)
因为 myDialogButton 不在范围内。
任何有关这应该如何工作的提示将不胜感激。
D