gpt4 book ai didi

java - 如何删除屏幕上的 GWT 菜单栏单击?

转载 作者:行者123 更新时间:2023-12-02 07:59:29 24 4
gpt4 key购买 nike

我是 GWT 的初学者。我有一个在点击标签时弹出的菜单栏。当用户单击屏幕上除导致其显示的标签之外的任何位置时,我需要将其删除(合法)我尝试了各种方法,例如将此事件挂接到

RootPanel.get().addDomHandler(clickDetectHandler, ClickEvent.getType());

public void onClick(ClickEvent event) {
Object source = event.getSource();
if (!(source instanceof MenuBar))
panel.remove(menu);

enter image description here

我什至尝试使用MouseOutEvent,但它没有检测到点击。我可以通过点击返回法律标签将其删除。但我需要在检测到屏幕上的点击时将其删除。请指教。

最佳答案

GWT 有一个名为 PopupPanel 的面板,它可以自动处理您想要的行为。引用javadoc:

“PopupPanel 的构造函数采用“自动隐藏”作为其 boolean 参数。 如果设置了此项,当用户在面板外部单击时,面板会自动关闭。”

是否可以在 PopupPanel 内显示弹出菜单?

http://google-web-toolkit.googlecode.com/svn/javadoc/2.5/com/google/gwt/user/client/ui/PopupPanel.html

关于java - 如何删除屏幕上的 GWT 菜单栏单击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14467481/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com