2014-06-21 59 views
0

我是一個GWT程序員,試圖通過使用PlayN與Tripleplays gui庫來掌握。如何獲取Borderlayout以填充其容器?

在解決如何獲得填充其容器所有空間的邊框佈局時遇到一些麻煩。 (推測可能與中間的空間擴展到填充可用大小)

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.Left,頂部等

整個事情,然後添加到根屏幕

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

(_root本身只是有一個AxisLayout.vertical()...這我假設使得它有點像一個GWT垂直面板)

在第m垂直空間似乎被填滿,但不是水平的。

任何想法我錯了嗎?

回答

0

我建議增加邊界mainLayout之前設置

border.setConstraint(AxisLayout.stretched()); 

。這將告訴mainLayout擴展這個子部件。