我有一个带有菜单栏的 JFrame,我想要一些动态菜单,例如,这取决于带有 HashLists 的 ArrayList 的大小。这里的问题是我得到了动态数量的 JMenuItems,所以我需要一种方法来获取与 HashLists 一样多的变量。在这种情况下,我将变量的名称设为静态,但显然这不适用于 ActionListener,因为所有 MenuItem 都将具有相同的 ActionListener。
我想知道如何解决这个问题,以及如何获得一个包含动态数量的菜单项的菜单,这些菜单项都有独特的动作监听器。
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);
}
提前致谢。