1

我找到了这个; 这允许我在代码中创建小部件: 为什么这个 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 似乎已经足够了。

谢谢!

4

2 回答 2

1

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

于 2011-08-04T22:22:17.910 回答
0

我认为所有的 LayoutPanel 都需要一个完整的 LayoutPanel 链,一直到 RootLayoutPanel。Dialog 是“普通”面板,因此您必须明确指定 LayoutPanels 尺寸。

请参阅LayoutPanel食谱中的“使用没有 RootLayoutPanel的 LayoutPanel”部分

于 2011-08-05T08:01:00.277 回答