Java SWT:使鼠标事件在堆叠的复合材料中传播
这听起来很容易,但我找不到线索 我有两个Java SWT:使鼠标事件在堆叠的复合材料中传播,java,events,swt,mouseevent,composite,Java,Events,Swt,Mouseevent,Composite,这听起来很容易,但我找不到线索 我有两个Composites,一个(小)在另一个(大)之上,绝对定位。当我单击上面的组合时,我需要它对事件透明,因为它应该被下面的组合捕获 我提出的唯一可能的解决方案是将相同的MouseListener与Composites关联,并添加逻辑以进行区分。但是,如果下面的组合可以接收源于它的事件,我会更容易。通常,事件与事件源关联,即小部件。不能将一个小部件替换为另一个小部件。如果您希望另一个小部件接收该事件,则应该使该事件发生在那里。如果您手动创建事件并执行widg
Composite
s,一个(小)在另一个(大)之上,绝对定位。当我单击上面的组合
时,我需要它对事件透明,因为它应该被下面的组合
捕获
我提出的唯一可能的解决方案是将相同的
MouseListener
与Composite
s关联,并添加逻辑以进行区分。但是,如果下面的组合可以接收源于它的事件,我会更容易。通常,事件与事件源关联,即小部件。不能将一个小部件替换为另一个小部件。如果您希望另一个小部件接收该事件,则应该使该事件发生在那里。如果您手动创建事件并执行widget的notifyListeners
或display的post
事件,则可以完成此操作 正如它起源于此:gui如何知道事件是针对另一个组合后面的组合的?这正是我要问的:我们可以创建一个事件传输组合,还是让一个组合以这种方式运行?