SWT:使鼠标事件通过堆叠复合体传播

时间:2012-08-30 16:00:08

标签: java events swt mouseevent composite

这听起来很容易,但我找不到线索。

我有两个Composite s,一个(小)高于另一个(大),绝对定位。当我点击上面的Composite时,我需要它对事件透明,因为它应该被下面的Composite捕获。

我提出的唯一可行解决方案是将MouseListenerComposite相关联,并添加逻辑进行区分。但是如果下面的Composite能够收到它上面发生的事件,我会容易得多。

1 个答案:

答案 0 :(得分:3)

通常,事件与事件源相关联,即窗口小部件。您无法将一个小部件替换为另一个小部件。如果您希望另一个小部件接收该事件,则应该在该处发生该事件。如果您手动创建事件并执行小部件notifyListeners或显示该事件post,则可以执行此操作。