Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SWT:使鼠标事件在堆叠的复合材料中传播_Java_Events_Swt_Mouseevent_Composite - Fatal编程技术网

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如何知道事件是针对另一个组合后面的组合的?这正是我要问的:我们可以创建一个事件传输组合,还是让一个组合以这种方式运行?