Как я могу обработать добавление JMenuItem
(newItem
) к JMenu
(menuUsers
)? Есть ли для этого ActionListener
? Существует часть кода, который выполняет добавление пунктов меню в меню. Он срабатывает, когда возникает какое-то событие. Вот оно:JMenuItem-add event прослушиватель
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(...) {
...
}
}
Вы, наверное, меня не понял. Я имел в виду, что мне нужен обработчик события, который поднимается, когда в меню добавляются элементы меню. Извините за мой английский – oler117
Прочитайте последнюю строку ответа перед блоком кода –
Но MenuEvent не возникает, когда выполняется следующая инструкция: menuUser.add (newItem). MenuEvent поднимается, когда пользователь делает что-то с меню в окне. Мне нужно поймать добавление нового элемента в мое меню. – oler117