Hi,
ich habe ein JPanel, in dem bei Rechtsklick ein PopupMenu erscheint.
Das PopupMenu besteht aus einem JMenuItem und einem JMenu.
Das JMenu besteht aus 4 JMenuItems.
Die Items(a,b,c,d,e) und das PopupMenu(pop) sind private Daten des JPanels, deshalb definier ich sie im Konstruktor und muss sie nicht deklarieren.
Nun sieht das PopupMenu wie folgt aus:
e
ändern... >
Wenn ich auf ändern gehe erscheint
1
2
3
4
als eine Liste wie ich auch will. Mein Problem ist, wenn ich z.B. "3" auswähle, danach eine andere Zahl wählen will ist das MenuItem "3" markiert, d.h. die Hintergrundfarbe des Menuitems ist dunkler.
So nun habe ich beim zweiten wählen auch noch z.B. "2" ausgewählt, dann ist danach "3" und "2" markiert.
Ich will nicht, dass was markiert wird. Das PopupMenu soll in jedem Aufruf gleich aussehen und egal was ich wähle, die Hintergrundfarbe der Menuitems soll immer gleich bleiben.
Ich habe leider keinen Befehl dazu gefunden. Wäre nett, wenn mir jemand sagen könnte, ob es einen Befehl dafür gibt oder wie ich ansonsten das Problem behebe.
ich habe ein JPanel, in dem bei Rechtsklick ein PopupMenu erscheint.
Das PopupMenu besteht aus einem JMenuItem und einem JMenu.
Das JMenu besteht aus 4 JMenuItems.
Java:
JMenu f = new JMenu("ändern...");
a = new JMenuItem("1");
b = new JMenuItem("2");
c = new JMenuItem("3");
d = new JMenuItem("4");
f.add(a);
f.add(b);
f.add(c);
f.add(d);
e = new JMenuItem("e");
pop = new JPopupMenu();
pop.add(e);
pop.add(f);
Die Items(a,b,c,d,e) und das PopupMenu(pop) sind private Daten des JPanels, deshalb definier ich sie im Konstruktor und muss sie nicht deklarieren.
Nun sieht das PopupMenu wie folgt aus:
e
ändern... >
Wenn ich auf ändern gehe erscheint
1
2
3
4
als eine Liste wie ich auch will. Mein Problem ist, wenn ich z.B. "3" auswähle, danach eine andere Zahl wählen will ist das MenuItem "3" markiert, d.h. die Hintergrundfarbe des Menuitems ist dunkler.
So nun habe ich beim zweiten wählen auch noch z.B. "2" ausgewählt, dann ist danach "3" und "2" markiert.
Ich will nicht, dass was markiert wird. Das PopupMenu soll in jedem Aufruf gleich aussehen und egal was ich wähle, die Hintergrundfarbe der Menuitems soll immer gleich bleiben.
Ich habe leider keinen Befehl dazu gefunden. Wäre nett, wenn mir jemand sagen könnte, ob es einen Befehl dafür gibt oder wie ich ansonsten das Problem behebe.