2014-09-19 39 views
0

我創建了splitlayout並創建了一個新的列表框。GWT splitlayout插入部件佈局

 ListBox lb = new ListBox(); 
     lb.addItem("foo"); 
     lb.addItem("bar"); 
     lb.addItem("baz"); 
     lb.addItem("toto"); 
     lb.addItem("tintin"); 


     SplitLayoutPanel p = new SplitLayoutPanel(); 
     p.addWest(new HTML("list"), 128);   
     p.add(new HTML("details")); 
     RootLayoutPanel rp = RootLayoutPanel.get(); 
     rp.add(p); 

現在我該如何在'p'的西邊插入'lb'? 我試過'p.addWest(磅,像素);'而不是'p.addWest(新的HTML(「列表」),128);'它看起來和表現可怕!請幫助

+0

和問題是什麼?看起來你可以在p的西邊插入lb,但不喜歡它的外觀和表現方式......我很困惑。通常你不會直接在p的西邊加lb,而是將它包裹到某種面板中(如果只是給它一些空間和大小)。 – fdreger 2014-09-19 19:10:13

+0

我是新來GWT,我想知道什麼是上面做正確的方式。我這樣做是不好的甚至是錯誤的方式 – 2014-09-19 19:21:21

+0

你所採取的方式是唯一的方法......沒有必要要求任何其他。正如我所說,如果將lb包裹到某個面板中,更改外觀和行爲將會更容易。 – fdreger 2014-09-19 19:25:40

回答

0
ListBox lb = new ListBox(); 
    lb.addItem("foo"); 
    lb.addItem("bar"); 
    lb.addItem("baz"); 
    lb.addItem("toto"); 
    lb.addItem("tintin"); 


    SplitLayoutPanel p = new SplitLayoutPanel(); 
    p.addWest(lb, 100); 
    p.addWest(new HTML("list"), 128);   
    p.add(new HTML("details")); 
    RootLayoutPanel rp = RootLayoutPanel.get(); 
    rp.add(p); 

在SplitLayoutPanel/DockLayoutPanel你把你的中心部件即後,您可以使用API​​ splitLayoutPanel.add(Widget w)後無法添加小工具,所以你要做的手之前的所有操作或重新佈局整個面板通過清除它首先。

+0

嘿,這裏你已經添加了2個西面板。 我想用西方面板我有,把有信息...我把列表框在verticalpanel並把它添加到西部,它的罰款。 現在我該如何使用中心小部件來編寫我創建的HTML對象? – 2014-09-20 07:16:22

+0

簡而言之,你不能。多數民衆贊成在如何拆分面板工程 – 2014-09-20 18:47:29