gwt splitlayout将小部件插入布局

gwt splitlayout将小部件插入布局,gwt,layout,Gwt,Layout,我已经创建了splitlayout并创建了一个新的列表框 ListBox lb = new ListBox(); lb.addItem("foo"); lb.addItem("bar"); lb.addItem("baz"); lb.addItem("toto"); lb.addItem("tintin"); SplitLayoutPanel p = new SplitLayout

我已经创建了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);'它看起来和行为都很糟糕!!请帮忙

    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(小部件w)
后,您无法添加小部件,因此您必须先完成所有操作,或者先清除它,重新布局整个面板。

问题是什么?看起来你可以在p的西边插入lb,但不喜欢它的外观和行为。。。我很困惑。通常情况下,你不会直接在p的西面添加lb,而是将其包装成某种面板(如果只是为了给它一些空间和尺寸的话)。我是GWT的新手,我想知道做上述操作的正确方法是什么。。。我做这件事的方式不是好的,甚至不是错的。你做这件事的方式是唯一的方式。。。没有必要要求任何其他的。正如我所说的,如果你将lb包装到一些面板中,那么改变外观和行为会更容易。旁注:由于你是gwt新手,我建议你使用UiBinder。这将使小部件的样式设计更加简单和干净。嘿,这里你添加了两个west面板。我想用我的西面板,把信息放在那里。。。我将列表框放在verticalpanel中,并将其添加到西部,这很好。现在,我如何使用中心小部件在我创建的HTML对象上进行编写呢?简单地说,你不能。这就是拆分面板的工作原理