JMenu Listener

3phasenpeterle

Grünschnabel
Hallo zusammen,

ich habe eine Menubar, in dieser befinden sich mehrere Menus, einige mit MenuItem einige ohne, es geht bei mir direkt jetzt um die Menu Einträge, die keine Items haben, ich möchte eine Dialogbox aufrufen wenn man auf eins der Menu einträge klickt, bekomm das aber nicht hin. hier mein bisheriger Versuch und warum genau geht das so nicht?

Code:
// Der ActionCode
	    Action searchAction = new AbstractAction("Suchen") {
	    	public void actionPerformed(ActionEvent e) {
	    		searchDialog();
	    	}
	    };


// der JMenu Eintrag
JMenu fileSearch = new JMenu(searchAction);
 
Hi,

dein JMenu reagiert nicht auf Actions. Nimm einfach einen ItemListener. In der zu implementierenden Methode kannst du dann abfragen ob das JMenu selektiert oder deselektiert wurde. Sinn machen tut es aber meiner bescheidenen Meinung nach nicht und entspricht nicht gerade dem Standardverhalten eines Menüs.
 
Zuletzt bearbeitet:
Hallo, danke für die Antworten. Das mit dem MenuListener habe ich hinbekommen, war aber nicht wirklich das wahre vom Ei. Ich habe mich letztendlich dazu entschieden meine Menuleiste anders aufzubauen. Danke für die Mühen.
 
Zurück