如何在GWT中制作一个垂直,可折叠的菜单?

时间:2012-07-30 15:18:52

标签: java eclipse gwt menu

好的,检查我的代码:

public MainForm() {

        HorizontalPanel horizontalPanel = new HorizontalPanel();
        initWidget(horizontalPanel);

        VerticalPanel verticalPanel = new VerticalPanel();
        horizontalPanel.add(verticalPanel);

        MenuBar menuBar = new MenuBar(true);
        verticalPanel.add(menuBar);
        MenuBar menuBar_1 = new MenuBar(true);

        MenuItem mntmNewMenu = new MenuItem("General", false, menuBar_1);

        MenuItem mntmBuilding = new MenuItem("Building", false, (Command) null);
        menuBar_1.addItem(mntmBuilding);

        MenuItem mntmModularBuilding = new MenuItem("Modular Building", false, (Command) null);
        menuBar_1.addItem(mntmModularBuilding);
        menuBar.addItem(mntmNewMenu);
        MenuBar menuBar_2 = new MenuBar(true);

        MenuItem mntmNewMenu_1 = new MenuItem("New menu", false, menuBar_2);
        mntmNewMenu_1.setHTML("EPC");
        menuBar.addItem(mntmNewMenu_1); //target
        MenuBar menuBar_3 = new MenuBar(true);

        MenuItem mntmNewMenu_2 = new MenuItem("New menu", false, menuBar_3);
        mntmNewMenu_2.setHTML("Constructions");
        menuBar.addItem(mntmNewMenu_2);
        MenuBar menuBar_4 = new MenuBar(true);

        MenuItem mntmRecommendations = new MenuItem("Recommendations", false, menuBar_4);
        menuBar.addItem(mntmRecommendations);

    }

目前,带有建筑和模块化建筑选项的子菜单即将出现。如何更改代码以使子菜单显示在菜单栏选项下方?一些样式表明它们是子菜单也会有所帮助。

非常感谢你

1 个答案:

答案 0 :(得分:1)

您可以将StackPanel用于此目的。请在此处查看展示位置:http://gwt.google.com/samples/Showcase/Showcase.html#!CwStackPanel

我希望这会有所帮助。