如何在GXT中调整FramePanel的显示大小?

时间:2014-06-18 05:42:17

标签: java gwt gxt

public class View implements IsWidget, EntryPoint {

    @Override
    public void onModuleLoad() {
        // TODO Auto-generated method stub
        RootPanel.get().add(asWidget());
    }

    @Override
    public Widget asWidget() {
        // TODO Auto-generated method stub

        VerticalPanel vp = new VerticalPanel();
        FramedPanel cp = new FramedPanel();
        vp.setBorderWidth(1);
        vp.setWidth("100%");
        vp.setHeight("100%");
        cp.setWidth("100%");
        cp.setHeight("100%");
        vp.add(cp);

        return vp;
    }

我想在VerticalPanel中填充Frame Panel。 所以我指定VerticalPanel和FramedPanel的高度和宽度为100%。 但是,结果与预期结果不同。

如何调整GXT中FramePanel的显示大小?

1 个答案:

答案 0 :(得分:0)

您需要注意以下几点:

1)如果你想让Framed panel获得100%的verticalPanel,那么为什么要使用VerticalPanel呢。

2)不要将GWT小部件与GXT小部件一起使用。 GXT提供了几个小部件,可以轻松帮助您布局UI。 Here是GXT布局容器的链接

3)如果你没有使用VerticalPanel,则使用VerticalLayoutContainer。

VerticalLayoutContainer vlc = new VerticalLayoutContainer();
vlc.add(cp,new VerticalLayoutData(1,1));

它提供100%的可用宽度和高度。见here。在getHeight或getWidth部分中。

如果您希望框架面板自行调整大小,请使用 setResize(true);