GWT popuppanel如何冻结背景并添加标题

rin*_*nku 0 java gwt

我刚刚使用GWT.我使用一个简单的代码来创建弹出窗口我在ontop和show()上添加了几个标签

final PopupPanel popup = new PopupPanel();

popup.setTitle("Start connector");
popup.add(new Label("Hello"));

popup.center();
popup.show();
Run Code Online (Sandbox Code Playgroud)

现在我需要两件事:

  1. 显示弹出窗口时冻结背景
  2. setTitle()不会将标题添加到popuppanel窗口.

任何提示都会有用.

此致,罗希特

Tho*_*yer 10

显示弹出窗口时冻结背景

看看setGlassEnabled.

来自PopupPanel的javadoc:

PopupPanel可以选择在其后面显示"glass"元素,这通常用于使其后面的小部件变灰.它可以使用setGlassEnabled(boolean)启用.它的默认样式名称为"gwt-PopupPanelGlass",可以使用setGlassStyleName(String)进行更改.

只是一个建议:不要使用PopupPanel的"模态"行为,它太麻烦了,无法使用.setGlassEnabled后来作为替换添加(不完全等效,但行为可靠),并且setModal只保留在那里以便向后兼容.


setTitle()不会将标题添加到popuppanel窗口.

正如javadoc所说:

标题是用户将鼠标悬停在对象上时显示的"工具提示".

您负责PopupPanel的内容.您可以在PopupPanel中放置Label或其他任何内容并使其看起来像"标题",或者您可以使用DialogBox.