我是GWT新手,我的搜索查询没有找到我想要的结果,但是我担心我没有正确地表达它们,所以如果这是一个简单/重复的问题,我很抱歉。
我目前正在尝试找出如何在未被特定ClickHandler占用的FlowPanel区域中添加一个Widget。我知道我可以通过将整个ClickHandler包装在FocusPanel中来简单地添加一个FlowPanel,但是当单击flow面板中的任何小部件时,就会触发该操作。这些小部件通常是具有复杂结构的复合小部件。
这里我的最终目标是当用户在空白区域单击时处理单击,但如果用户单击特定的小部件,则允许单个小部件拥有自己的唯一单击处理程序。
有什么建议吗?
谢谢!
发布于 2016-06-15 15:00:00
您有两个选择。
(A)向所有小部件添加相同的点击处理程序,然后在onClick中根据哪个小部件是点击源执行不同的操作。
(B)获取鼠标位置(从ClickEvent),然后遍历子窗口小部件,查看此鼠标位置是否落在其中一个窗口小部件中。
https://stackoverflow.com/questions/37825236
复制相似问题