看起來您正在使用GXT。這是一個非常重要的信息,因爲GXT佈局使用其他類而不是本地GWT佈局。
看看一個的煎茶案例:
http://www.sencha.com/examples/#ExamplePlace:borderlayout
的BorderLayout的例子說明如何創建一個邊界佈局。
首先創建一個BorderLayoutContainer:
final BorderLayoutContainer con = new BorderLayoutContainer();
con.setBorders(true);
然後創建一個你喜歡的地區面板:
ContentPanel north = new ContentPanel();
ContentPanel west = new ContentPanel();
ContentPanel center = new ContentPanel();
center.setHeadingText("BorderLayout Example");
center.setResize(false);
center.add(new Label("center"));
ContentPanel east = new ContentPanel();
ContentPanel south = new ContentPanel();
創建ContentPanels後定義BorderLAyoutData每個的ContentPanel:
BorderLayoutData northData = new BorderLayoutData(100);
northData.setMargins(new Margins(5));
northData.setCollapsible(true);
northData.setSplit(true);
BorderLayoutData westData = new BorderLayoutData(150);
westData.setCollapsible(true);
westData.setSplit(true);
westData.setCollapseMini(true);
westData.setMargins(new Margins(0, 5, 0, 5));
MarginData centerData = new MarginData();
BorderLayoutData eastData = new BorderLayoutData(150);
eastData.setMargins(new Margins(0, 5, 0, 5));
eastData.setCollapsible(true);
eastData.setSplit(true);
BorderLayoutData southData = new BorderLayoutData(100);
southData.setMargins(new Margins(5));
southData.setCollapsible(true);
southData.setCollapseMini(true);
在您定義了佈局之後,只需添加您的小部件t ○BorderLAyoutContainer:
con.setNorthWidget(north, northData);
con.setWestWidget(west, westData);
con.setCenterWidget(center, centerData);
con.setEastWidget(east, eastData);
con.setSouthWidget(south, southData);
最後,BorderLAyoutContainer添加到視域:
viewport.add(con);
把你的小部件上的最右側,使用:
con.setEastWidget(widget, eastData);
希望有所幫助。
「最右邊」和「LayoutRegion.WEST」? –