这听起来很容易,但我找不到线索。
我有两个Composite
s,一个(小)高于另一个(大),绝对定位。当我点击上面的Composite
时,我需要它对事件透明,因为它应该被下面的Composite
捕获。
我提出的唯一可行解决方案是将MouseListener
与Composite
相关联,并添加逻辑进行区分。但是如果下面的Composite
能够收到它上面发生的事件,我会容易得多。
答案 0 :(得分:3)
通常,事件与事件源相关联,即窗口小部件。您无法将一个小部件替换为另一个小部件。如果您希望另一个小部件接收该事件,则应该在该处发生该事件。如果您手动创建事件并执行小部件notifyListeners
或显示该事件post
,则可以执行此操作。