新手警报:
我一直在疯狂地寻找一种方法来确定HorizontalPanel的特定单元格的大小。
我要做的是实现一个2格的水平面板,并将左侧单元格设置为200px。但是,我试图让正确的单元格填充窗口的其余部分,而不是其单元格内容。
我看不到树木,请帮忙......
答案 0 :(得分:10)
HorizontalPanel horizontalPanel=new HorizontalPanel();
horizontalPanel.setWidth("100%");
Widget widget1=new Widget();
Widget widget2=new Widget();
horizontalPanel.add(widget1);
horizontalPanel.add(widget2);
horizontalPanel.setCellWidth(widget1,"200");
在上面的代码中,如果widget2的宽度设置为100%,那么widget2将填充窗口的其余部分。如果widget2的宽度不是100%,它将不会填充窗口的其余部分。只需检查第二个单元格内容的宽度。它不应该是100%。
答案 1 :(得分:6)
我发现我需要稍微调整Damo的答案才能完成这项工作。 您必须在第一个单元格中设置窗口小部件的显式大小。但是然后将第二个单元格设置为宽度为100%。
<g:HorizontalPanel width="100%">
<g:cell>
<g:SimplePanel width="200px"/>
</g:cell>
<g:cell width="100%">
<g:SimplePanel width="100%"/>
</g:cell>
</g:HorizontalPanel>
答案 2 :(得分:3)
或者如果您使用UiBinder这样做:
<g:HorizontalPanel width="100%">
<g:cell width="200">
<!-- Stuff -->
</g:cell>
<g:cell>
<!-- More Stuff -->
</g:cell>
</g:HorizontalPanel>