我有一個帶有菜單欄的JFrame,其中我想要一些動態菜單,如根據ArrayList和HashLists的大小。這裏的問題是,我得到了一個動態的JMenuItems數量,所以我需要一種方法來獲取和HashLists一樣多的變量。在這種情況下,我創建了變量static的名稱,但顯然這不適用於ActionListener,因爲所有的MenuItem都具有相同的ActionListener。Java:使用HashMaps從ArrayList中迭代JMenuItem
我想知道如何解決這個問題,以及如何獲得一個菜單與動態數量的menuitems,所有菜單都有獨特的actionlisteners。
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);
}
在此先感謝。
當點擊一個菜單項時,你想要做什麼? –
我想要一個動作發生,例如,在當前幀中顯示一個表格或圖表。 –