java - 使用 UIBinder 创建一个进入对话框的 Widget

标签 java gwt dialog docklayoutpanel

我发现了这个;这允许我在代码中创建小部件: Why is the dialog size so small with this GWT DockLayoutPanel?

但我想要的是使用 UIBinder。

当我使用它时,我得到的小部件占据了无限的空间并悬卡在对话框标题栏下方。 (显然不是我想要的)

例如:

UIBinder代码:

<g:DockLayoutPanel unit='EM'>
  <g:north size='4'>
    <g:Label>Header</g:Label>
  </g:north>

  <g:west size='8'>
    <g:Label>Navigation</g:Label>
  </g:west>

  <g:center size="10">
    <g:ScrollPanel>
      <g:Label>Content Area</g:Label>
    </g:ScrollPanel>
  </g:center>
</g:DockLayoutPanel>

如果该小部件名为 WizardPanel;

那么代码将是:

Dialog mydialog = new Dialog();
mydialog.add(new WizardPanel);
mydialog.show();

我也尝试过将行放入:

WizardPanel wp = new WizardPanel();
wp.setSize("100em", "100em");

在将其添加到 mydialog 之前,没有任何区别。

我最终可能想使用LayoutPanel;但目前 DockLayoutPanel 似乎就足够了。

谢谢!

最佳答案

在 DockLayoutPanel 中,您不应该设置中心的大小。中心只取其他元素剩下的东西。除此之外,我没有发现您的代码有任何问题。

关于java - 使用 UIBinder 创建一个进入对话框的 Widget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6947921/

相关文章:

java - 使用 if/else 语句时“无法解析符号”

android - 将样式应用于所有对话框(微调对话框、警报对话框等)

java - 单击小部件外部的按钮 - GWT

java - 安卓|从另一个(非 Activity )类启动 PopupWindow

java - 合并实体后的 Flush() 问题

java - Alfresco 共享登录问题

javascript - 如何从 Javascript 函数调用 JSNI 函数?

python - 如何使用tix.DirSelectDialog?

python - 在 Python (PyQt4) 中显示弹出窗口

java - 删除 Firebase 数据库 Android 上随机生成的子项