如何让Borderlayout填充其容器?

时间:2014-06-21 23:42:27

标签: playn tripleplay

我是一名GWT程序员,试图将PlayN与Tripleplays gui库结合使用。

在弄清楚如何让边框布局填满其容器的所有空间时遇到一些麻烦。 (可能是中间空间扩大以填补可用的大小)

BorderLayout border = new BorderLayout(3);
Group mainLayout = new Group(border);

    mainLayout.setConstraint(AxisLayout.stretched());


   Button Center= new Button("test");
  Center.setConstraint(BorderLayout.CENTER);

  mainLayout.add(Top);
  mainLayout.add(Bottom);
  mainLayout.add(Left);
      mainLayout.add(Center);

Top Bottom和Left同样指定为BorderLayout.Left,top etc。

然后将整个内容添加到根屏幕

  _root.setConstraint(AxisLayout.stretched());
  _root.add(0, mainLayout);

(_ root本身只有一个AxisLayout.vertical()......我假设它有点像gwt垂直面板)

目前垂直空间似乎已被填满,但不是水平空间。

我出错的任何想法?

1 个答案:

答案 0 :(得分:0)

我建议设置

border.setConstraint(AxisLayout.stretched());
在向mainLayout添加边框之前

。这将告诉mainLayout拉伸这个子窗口小部件。