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

use*_*867 8 gwt

新手警报:

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

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

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

Don*_*onX 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");
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,如果widget2的宽度设置为100%,那么widget2将填充窗口的其余部分.如果widget2的宽度不是100%,它将不会填充窗口的其余部分.只需检查第二个单元格内容的宽度.它应该不是100%.


jas*_*sop 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>
Run Code Online (Sandbox Code Playgroud)