我是GWT的新手,我的搜索查询没有找到我正在寻找的内容,但我担心我没有正确地说出它们,所以如果这是一个简单/重复的问题我会道歉
我目前正在尝试弄清楚如何将ClickHandler添加到未被特定Widget占用的FlowPanel区域。我知道我可以通过将整个FlowPanel包装在FocusPanel中来简单地添加ClickHandler,但是当点击流面板中的任何小部件时会触发。小部件通常是具有复杂结构的复合小部件。
我的最终目标是在用户点击空白区域时处理点击,但如果用户点击特定小部件,则允许各个小工具拥有自己独特的点击处理程序。
有什么建议吗?
谢谢!
答案 0 :(得分:0)
您有两种选择。
(A)将相同的点击处理程序添加到所有窗口小部件,然后在onClick
内部根据哪个窗口小部件作为点击源执行不同的操作。
(B)获取鼠标位置(来自ClickEvent),然后遍历子窗口小部件以查看此鼠标位置是否属于其中一个。