Kurze Frage zu JPopup

xyt4n

Aktives Mitglied
Hallo ich habe mir ein kleines Popup Menü geschrieben, aber verstehe nicht wieso er nicht die Funktion ausführt des angeklickten Labels.

Also das Menü erscheint aber ein Klick auf das Label führt zu nichts.

Java:
final JPopupMenu popup = new JPopupMenu();
JMenuItem label1 = new JMenuItem("label1");
label1.addMouseListener(new MouseAdapter() {
		@Override
		public void mouseClicked(MouseEvent e) {
			System.out.println("hallo");
			}
		});
popup.add(label1);


Java:
final JLabel label= new JLabel("");
label.setComponentPopupMenu(popup);

???:L
 
Also das ist wahrscheinlich ein Bug? Weil alle anderen Funktionen des MouseListener werden aufgerufen. Solltest einen Bugreport schreiben.

Um auf Klicks zu reagieren machs lieber mit einem ActionListener, der funktioniert.
 
Danke sehr, mit dem ActionHandler klappt es! 🙂

Aber es kann doch kein Bug sein! Ich meine es ist jetzt nicht etwas das tricky ist, sondern eine ganz einfache und normale Funktion und Java sollte hinsichtlich so einer einfachen Funktion stabil laufen, es läuft immerhin auf mehreren Milliarden Geräten. ???:L

Da muss ein Programm-Fehler sein, aber egal dank dir konnte ich es auch anders lösen.
 

Zurück
Oben