在BorderLayoutContainer上自动调整北/西部小部件的高度/宽度

时间:2016-06-09 10:42:45

标签: gwt gxt

似乎NorthSouthContainer可以调整北部小部件的高度。 BorderLayoutContainer可以做同一个吗?

(gxt版本:3.1.1)

public void onModuleLoad() {

    final BorderLayoutContainer cont = new BorderLayoutContainer();
    // final NorthSouthContainer cont = new NorthSouthContainer();

    final ToolBar bar = new ToolBar();
    bar.add(new TextButton("tool bar"));

    cont.setNorthWidget(bar);

    final ContentPanel panel = new ContentPanel();
    panel.setHeadingText("content panel");

    cont.setCenterWidget(panel);
    // cont.setSouthWidget(panel);

    final Viewport vp = new Viewport();
    vp.add(cont);
    RootPanel.get().add(vp);
}

NorthSouthContainer

enter image description here

BorderLayoutContainer

enter image description here

1 个答案:

答案 0 :(得分:0)

我知道该视图存在显示错误。我不确定它是否可以动态调整大小,我们专门设置它的高度。

final BorderLayoutData northData = new BorderLayoutData(<height>);
cont.setNorthWidget(bar, northData);

您可能需要将工具栏添加到另一个更好地处理大小的容器中,我们的内容是ContentPanel内的Horizo​​ntalLayoutContainer。