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

时间:2011-11-03 10:17:34

标签: java gwt

我刚刚使用GWT。 我使用一个简单的代码来创建弹出窗口我在ontop和show()

上添加了几个标签
final PopupPanel popup = new PopupPanel();

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

popup.center();
popup.show();

现在我需要两件事:

  1. 显示弹出窗口时冻结背景
  2. setTitle()不会将标题添加到popuppanel窗口。
  3. 任何提示都会有用。

    问候,罗希特

2 个答案:

答案 0 :(得分:10)

  

在显示弹出窗口时冻结背景

查看setGlassEnabled

来自PopupPanel javadoc:

  

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

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


  

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

正如the javadoc所说:

  

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

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

答案 1 :(得分:0)

我有同样的问题。然后我用DialogBox替换了popupPanel,它运行正常。