GWT PopupPanel2025年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 常用方法| 修饰符和类型 | 方法 | 描述 |
|---|
| void | addAutoHidePartner(Element partner) | 在 autoHide 伙伴内发生的鼠标事件不会隐藏设置为 autoHide 的面板。 | | void | center() | 将弹出窗口置于浏览器窗口的中央并显示它。 | | PopupPanel.AnimationType | getAnimationType() | 获取用于打开和关闭弹出窗口的动画类型。 | | protected Element | getContainerElement() | 重写此方法以指定一个除根元素之外的元素作为面板子小部件的容器。 | | protected Element | getGlassElement() | 获取此 PopupPane 使用的玻璃元素 | | int | getOffsetHeight() | 获取面板的像素偏移高度。 | | int | getOffsetWidth() | 获取面板的像素偏移宽度。 | | void | hide() | 隐藏弹出窗口并将其从页面分离。 | | void | hide(boolean autoClosed) | 隐藏弹出窗口并将其从页面分离。 | | boolean | isAnimationEnabled() | 如果启用动画,则返回 true,否则返回 false。 | | boolean | isModal() | 如果应忽略不以 PopupPanel 或其子项为目标键盘或鼠标事件,则返回 true。 | | boolean | isPreviewingAllNativeEvents() | 如果弹出窗口应预览所有本机事件,即使该事件已被另一个弹出窗口使用,则返回 true。 | | void | setModal(boolean modal) | 当弹出窗口为模态时,将忽略不以 PopupPanel 或其子项为目标的键盘或鼠标事件。 | | void | setAnimationType(PopupPanel.AnimationType type) | 设置用于打开和关闭弹出窗口的动画类型。 |
GWT PopupPanel 示例 1//SamplePopupPanel.java //SamplePopupPanel.css 输出  GWT PopupPanel 示例 2//SamplePopupPanel.java 输出 
|