我如何从gwt中的菜单栏中删除子菜单?

时间:2012-01-09 07:12:24

标签: gwt

我在gwt中使用MenuBar控件(例如 X ),我在主菜单栏中添加另一个菜单栏(例如 Y ),并在函数的帮助下原型是addItem(abc, Y),现在我想删除此菜单栏 Y ,因为我使用的是removeItem(Y),但此方法采用menuitem参数,此处Y是菜单栏。我怎么能从主菜单栏中移除菜单栏。

由于 拉胡

1 个答案:

答案 0 :(得分:0)

当您添加新项目时,MenuBar会将您刚添加的对象作为MenuItem返回。请看以下示例:

MenuBar X = new MenuBar(); // main menu

MenuBar Y = new MenuBar(); // sub menu
Y.addItem("item 1", someCmd);
Y.addItem("item 2", someOtherCmd);
Y.addItem("item 3", someThirdCmd);

MenuItem removableY = X.addItem("Y Menu", Y);

您可以使用返回的MenuItem从父菜单Y中移除子菜单X,如下所示:

X.removeItem(removableY);

有关详细信息,请参阅the MenuBar documentation