Java 埃努巴。 唯一要做的事情是覆盖菜单栏的public void onBrowserEvent(Event-Event)方法,并查找哪个项接收到事件: menu = new MenuBar(true) { @Override public void onBrowserEvent(Event event) { MenuItem currentItem = null; for (MenuItem item : itemList) { if (DOM.isOrHasChild(item.getElement(), DOM.eventGetTarget(event))) { //MenuItem found here currentItem = item; } } switch (DOM.eventGetType(event)) { case Event.ONMOUSEOVER: if (currentItem != null) { // DO WHAT YOU GOTTA DO HERE } break; } super.onBrowserEvent(event); } };

Java 埃努巴。 唯一要做的事情是覆盖菜单栏的public void onBrowserEvent(Event-Event)方法,并查找哪个项接收到事件: menu = new MenuBar(true) { @Override public void onBrowserEvent(Event event) { MenuItem currentItem = null; for (MenuItem item : itemList) { if (DOM.isOrHasChild(item.getElement(), DOM.eventGetTarget(event))) { //MenuItem found here currentItem = item; } } switch (DOM.eventGetType(event)) { case Event.ONMOUSEOVER: if (currentItem != null) { // DO WHAT YOU GOTTA DO HERE } break; } super.onBrowserEvent(event); } };,java,javascript,gwt,jakarta-ee,gwt2,Java,Javascript,Gwt,Jakarta Ee,Gwt2,您还可以创建自定义菜单项以绑定其中的其他信息。与上一个相比,这里有一个更简单的解决方案-只需在菜单栏上使用设置自动打开(true)方法即可。然后,当用户将鼠标移到所有子菜单上时,所有子菜单都将打开。与上一个相比,这里有一个更简单的解决方案-只需在菜单栏上使用设置自动打开(true)方法即可。然后,当用户将鼠标移到所有子菜单上时,所有子菜单都将打开

您还可以创建自定义菜单项以绑定其中的其他信息。

与上一个相比,这里有一个更简单的解决方案-只需在
菜单栏上使用
设置自动打开(true)
方法即可。然后,当用户将鼠标移到所有子菜单上时,所有子菜单都将打开。

与上一个相比,这里有一个更简单的解决方案-只需在
菜单栏上使用
设置自动打开(true)
方法即可。然后,当用户将鼠标移到所有子菜单上时,所有子菜单都将打开