面板/视图之间的GWT切换

时间:2012-12-21 16:05:34

标签: eclipse gwt

这是我的入门点课程

        public class TestUI implements EntryPoint
    {
        Panel1 panel1 = new Panel1();
        public void onModuleLoad()
        {
            final RootPanel rootPanel = RootPanel.get();

            Button btnButtonOnRoot = new Button("Go to next view");
            btnButtonOnRoot.addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    rootPanel.clear();
                    rootPanel.add( panel1 );
                }
            });
            rootPanel.add(btnButtonOnRoot, 72, 40);
        }
    }

正常工作,但我想在我点击按钮时使用除Panel之外的其他内容作为加载视图。 在Eclipse中,当我单击我的客户端软件包时,我可以选择添加Panel,A Composite等。问题是,当我使用我的UI设计器编辑这些时,我只能在每个设计器上放置一个小部件。我想要做的是能够清除rootpanel并为其添加一个EntryPoint类型类,因为我可以使用我的UI设计器编辑EntryPoint类。我可以将哪些其他类型的类添加到可在UI设计器中编辑的面板中?

1 个答案:

答案 0 :(得分:0)

不要使用所见即所得的编辑器。他们很高兴让你入门,但在GWT中构建UI真的没有魔力。你有一个面板A并添加组件aa,ab和ac。然后你有另一个面板,依此类推。

还有一条建议:尽量不要使用rootpanel。它的行为与其他面板略有不同,因为它实际上不是面板。尝试将ContentPanel添加到RootPanel并向该ContentPanel添加元素。然后将ContentPanel添加到RootPanel。