如何處理將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