将ClickHandler添加到GWT中FlowPanel的背景中

时间:2016-06-15 02:42:51

标签: gwt

我是GWT的新手,我的搜索查询没有找到我正在寻找的内容,但我担心我没有正确地说出它们,所以如果这是一个简单/重复的问题我会道歉

我目前正在尝试弄清楚如何将ClickHandler添加到未被特定Widget占用的FlowPanel区域。我知道我可以通过将整个FlowPanel包装在FocusPanel中来简单地添加ClickHandler,但是当点击流面板中的任何小部件时会触发。小部件通常是具有复杂结构的复合小部件。

我的最终目标是在用户点击空白区域时处理点击,但如果用户点击特定小部件,则允许各个小工具拥有自己独特的点击处理程序。

有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您有两种选择。

(A)将相同的点击处理程序添加到所有窗口小部件,然后在onClick内部根据哪个窗口小部件作为点击源执行不同的操作。

(B)获取鼠标位置(来自ClickEvent),然后遍历子窗口小部件以查看此鼠标位置是否属于其中一个。