调整Horizo​​ntalPanel单元格的大小

时间:2009-11-03 09:46:08

标签: gwt

新手警报:

我一直在疯狂地寻找一种方法来确定Horizo​​ntalPanel的特定单元格的大小。

我要做的是实现一个2格的水平面板,并将左侧单元格设置为200px。但是,我试图让正确的单元格填充窗口的其余部分,而不是其单元格内容。

我看不到树木,请帮忙......

3 个答案:

答案 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>