M
Mak
Gast
Hallo,
ich bin noch recht neu in OOP und Java und habe ein kleines Problem:
Ich habe mit Swing ein Menü geschrieben (ganz einfach mit JMenuBar, JMenu und JMenuItem) und jedem MenuItem dieselbe Action zugewiesen. Diese Action habe ich als neue Klasse in einer neuen Datei definiert.
Innerhalb dieser Action möchte ich jetzt abfragen, welches MenuItem die Action ausgelöst hat und dann entsprechend reagieren. Also habe ich:
(wobei quitMenu ein MenuItem ist)
Problem dabei ist jetzt, dass ich (oder besser gesagt NetBeans) quitMenu als private definiert hat und ich das deswegen nicht so drauf zugreifen kann. Ich sehe jetzt zwei Möglichkeiten: Entweder ich definier das quitMenu als static public oder ich definiere meine Action innerhalb meiner JFrame-Klasse... Wie macht man sowas normalerweise?
ich bin noch recht neu in OOP und Java und habe ein kleines Problem:
Ich habe mit Swing ein Menü geschrieben (ganz einfach mit JMenuBar, JMenu und JMenuItem) und jedem MenuItem dieselbe Action zugewiesen. Diese Action habe ich als neue Klasse in einer neuen Datei definiert.
Innerhalb dieser Action möchte ich jetzt abfragen, welches MenuItem die Action ausgelöst hat und dann entsprechend reagieren. Also habe ich:
Java:
if(event.getSource() == mainFrame.quitMenu)
(wobei quitMenu ein MenuItem ist)
Problem dabei ist jetzt, dass ich (oder besser gesagt NetBeans) quitMenu als private definiert hat und ich das deswegen nicht so drauf zugreifen kann. Ich sehe jetzt zwei Möglichkeiten: Entweder ich definier das quitMenu als static public oder ich definiere meine Action innerhalb meiner JFrame-Klasse... Wie macht man sowas normalerweise?