Playn 如何让Borderlayout填充其容器?

Playn 如何让Borderlayout填充其容器?,playn,tripleplay,Playn,Tripleplay,我是一名GWT程序员,试图掌握如何将PlayN与Tripleplays gui库结合使用 在解决如何使边框布局填满其容器的所有空间时遇到了一点困难。大概中间的空间会扩展以填充可用的大小 BorderLayout border = new BorderLayout(3); Group mainLayout = new Group(border); mainLayout.setConstraint(AxisLayout.stretched()); Button Center= n

我是一名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);
上下和左与BorderLayout类似。左、上等

然后,使用以下命令将整个内容添加到根屏幕

  _root.setConstraint(AxisLayout.stretched());
  _root.add(0, mainLayout);
_root本身只有一个AxisLayout.vertical…我假设它的行为有点像gwt垂直面板

此时,垂直空间似乎被填满了,而水平空间却没有


你知道我哪里出了问题吗?

我建议设置

border.setConstraint(AxisLayout.stretched());
在将边框添加到mainLayout之前。这将告诉mainLayout扩展此子小部件