У меня есть JFrame с меню, в котором мне бы хотелось, чтобы некоторые динамические меню, в зависимости от размера ArrayList с HashLists. Проблема здесь в том, что я получил динамическое количество JMenuItems, поэтому мне нужен способ получить столько переменных, сколько HashLists. В этом случае я сделал имя переменной static, но, очевидно, это не работает на ActionListener, так как все MenuItems будут иметь тот же ActionListener.Java: Iterate JMenuItem из ArrayList с HashMaps
Мне интересно, как это решить, и как получить меню с динамическим количеством элементов меню, которые имеют уникальные исполнители действий.
private ArrayList<HashMap> menuLijst;
.
for (HashMap h : menuLijst) {
String vraag = (String) h.get("vraag");
JMenuItem qMenu = new JMenuItem(vraag);
informatie.add(qMenu);
qMenu.addActionListener(this);
}
Заранее спасибо.
Что вы хотите сделать, если щелкнуть элемент меню? –
Я хочу, чтобы произошло действие, например, показать таблицу или диаграмму в текущем кадре. –