Swing JMenuItem auf setEnabled(false) setzen?

juandeluca

Mitglied
Hallo!

Ich habe mir ein Menü mittels JMenuBar, JMenu und JMenuItem in NetBeans gebaut.
Wenn ich nun auf ein JMenuItem clicke, dann löse ich dessen MouseReleased-Event aus, um damit dann ein Fenster zu öffnen.

Sobald sich das Fenster öffnet, möchte ich das JMenuItem auf setEnabled(false) setzen und erst wieder enablen, wenn das Fenster geschlossen ist.

Ich hab nun aber nur komplizierte Ideen, wie ich diesen Status setzen könnte, d.h. dass ich eine Methode definiere, die alle Einträge durch geht, um dem richtigen mit der entsprechenden ID einen anderen Status zu geben. Das ist aber Rechenaufwendig und überkompliziert. Ich denke doch, dass das schicker über Events gelöst werden könnte. Hab ich damit recht?

Gibt es da bereits einen Ansatz, um JMenuItems auf setEnabled(false) bzw. auf true zu setzen?
 
ja, jmenuitem.setEnabled(false)
glaube das in Netbeans einzutippen hätte weitaus weniger Zeit in Anspruch genommen als den Beitrag zu eröffnen...
 
Du solltest glaub ich sogar direkt im Listener über event.getSource() auf dein MenuItem zugreifen können, musst es nur richtig casten.
 

Zurück
Oben