如何处理将JMenuItem
(newItem
)添加到JMenu
(menuUsers
)?是否有适合此目的的ActionListener
?有一部分代码将菜单项添加到菜单中。它在某些事件发生时执行。那就是:JMenuItem-adding event listener
public void UpdateUserList(Map<String, UserSchedule> allSchedule) throws Exception {
menuUsers.removeAll();
Iterator it = allSchedule.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = (Map.Entry) it.next();
JMenuItem newItem = new JMenuItem(entry.getKey().toString());
newItem.setName("User");
menuUsers.add(newItem);
}
}
我想是这样的(伪代码):
menuUsers.addSomeListener(new SomeListener()
{
void performWhenNewItemAdded(...) {
...
}
}
你可能不理解我。我的意思是我需要处理事件,当menuitems被添加到菜单时引发。对不起,我的英语 – oler117
在代码块 –
之前阅读答案的最后一行,但执行以下语句时不会引发MenuEvent:menuUser.add(newItem)。当用户使用窗口中的菜单进行排序时,会引发MenuEvent。我必须赶上添加新的项目到我的菜单。 – oler117