GWT PopupPanel

2025年3月17日 | 阅读 3 分钟

GWT PopupPanel 可以选择性地显示一个其后面的“玻璃”元素,这通常用于将它后面的小部件变灰。可以使用 setGlassEnabled(boolean) 启用此功能。它有一个默认的样式名称“gwt-PopupPanelGlass”,可以使用 setGlassStyleName(String) 更改。

GWT PopupPanel 类声明

让我们看看com.google.gwt.user.client.ui.PopupPanel 类的声明。

GWT PopupPanel 嵌套类

Class描述
PopupPanel.AnimationType这是用于打开弹出窗口的动画类型。
PopupPanel.PositionCallback这是一个在显示 PopupPanel 之前用于设置其位置的回调。
PopupPanel.ResizeAnimation用于将弹出窗口放大到视图中。

GWT PopupPanel 构造函数

构造函数描述
PopupPanel()创建一个空的弹出面板。
PopupPanel(boolean autoHide)创建一个空的弹出面板,指定其“自动隐藏”属性。
PopupPanel(boolean autoHide, boolean modal)创建一个空的弹出面板,指定其“自动隐藏”和“模态”属性。

GWT PopupPanel 常用方法

修饰符和类型方法描述
voidaddAutoHidePartner(Element partner)在 autoHide 伙伴内发生的鼠标事件不会隐藏设置为 autoHide 的面板。
voidcenter()将弹出窗口置于浏览器窗口的中央并显示它。
PopupPanel.AnimationTypegetAnimationType()获取用于打开和关闭弹出窗口的动画类型。
protected ElementgetContainerElement()重写此方法以指定一个除根元素之外的元素作为面板子小部件的容器。
protected ElementgetGlassElement()获取此 PopupPane 使用的玻璃元素
intgetOffsetHeight()获取面板的像素偏移高度。
intgetOffsetWidth()获取面板的像素偏移宽度。
voidhide()隐藏弹出窗口并将其从页面分离。
voidhide(boolean autoClosed)隐藏弹出窗口并将其从页面分离。
booleanisAnimationEnabled()如果启用动画,则返回 true,否则返回 false。
booleanisModal()如果应忽略不以 PopupPanel 或其子项为目标键盘或鼠标事件,则返回 true。
booleanisPreviewingAllNativeEvents()如果弹出窗口应预览所有本机事件,即使该事件已被另一个弹出窗口使用,则返回 true。
voidsetModal(boolean modal)当弹出窗口为模态时,将忽略不以 PopupPanel 或其子项为目标的键盘或鼠标事件。
voidsetAnimationType(PopupPanel.AnimationType type)设置用于打开和关闭弹出窗口的动画类型。

GWT PopupPanel 示例 1

//SamplePopupPanel.java

//SamplePopupPanel.css

输出

GWT PopupPanel

GWT PopupPanel 示例 2

//SamplePopupPanel.java

输出

GWT PopupPanel
下一个主题GWT DialogBox