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