让事件通过GWT中的下面面板

让事件通过GWT中的下面面板,gwt,Gwt,假设如下 我有一个绝对独立的小组。 在这个绝对面板上,我添加了一个按钮。 最后,我在上面添加了另一个AbsolutePanel,其大小与第一个AbsolutePanel相同 现在,当我点击按钮时,点击被第二个AbsolutePanel截获。 是否有一种方法可以让第二个AbsolutePanel忽略,或通过事件传递,以便按钮接收事件 AbsolutePanel abs1 = new AbsolutePanel(); abs1.setSize("500px", "500px"); Button b

假设如下

我有一个绝对独立的小组。 在这个绝对面板上,我添加了一个按钮。 最后,我在上面添加了另一个AbsolutePanel,其大小与第一个AbsolutePanel相同

现在,当我点击按钮时,点击被第二个AbsolutePanel截获。 是否有一种方法可以让第二个AbsolutePanel忽略,或通过事件传递,以便按钮接收事件

AbsolutePanel abs1 = new AbsolutePanel();
abs1.setSize("500px", "500px");
 Button button = new Button("abc");
abs1.add(button, 50, 50);
AbsolutePanel abs2 = new AbsolutePanel();
abs2.setSize("500px", "500px");
abs1.add(abs2, 0, 0);
button.addClickHander...

好的,据我所知,阅读
AbsolutePanel
的JavaDoc:

An absolute panel positions all of its children absolutely, allowing them to
overlap
我认为,出于某种原因,你觉得“玩”绝对css定位很好。因此,我认为在您的情况下,如果您只将
z-index
css值应用于
按钮
高于
abs2
z-index
,就可以解决您的问题

我亲自测试过,它可以工作,但请记住,按钮将“结束”
abs2

您有两个选项:

  • 添加绝对面板后添加按钮

  • 不必添加第二个绝对面板,您可以将其插入按钮之前