我发现了这个;这允许我在代码中创建小部件: 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/