Hallo,
ich möchte in meinem Menue die Menuefarbe highlighten, wenn ich mit der Maus im JMenuebar über den jeweiligen JMenue Eintrag gehe.
(Ich schreibe bewusst nicht JMenue Item, um eine Verwechslung mit JMenuItem auszuschließen).
Hierzu habe ich jedem JMenue-Eintrag einen MouseListener verpasst und die Methoden mouseEntered und mouseExited überschrieben.
Das ganze funktioniert auch wie geplant, solange die JMenu-Einträge nicht aufgeklappt sind.
Wenn die JMenue-Einträge ausgeklappt sind, also die zugehörigen Submenus bzw. JMenuItems sichtbar sind, dann kann ich nicht mit der gewünschten Farbe highlighten.
Hierzu meine Fragen:
Mit welcher Methode kann ich abfragen, ob ein JMenue ausgeklappt (expandiert) ist?
Muss ich da die JMenuBar befragen? Ich habe die JMenue- und JMenuebar-Objekte durchforstet aber keine schlüssige Methode gefunden.
Meiner Meinung nach müsste es so etwas wie eine isExpanded-Methode geben?
Mein zweites verbundenes Problem:
Ich möchte die JMenuItems ebenfalls highlighten wenn ich mit der Maus über das Item gehe.
Hierzu habe ich jedem JMenueItem einen MouseListener verpasst und die Methoden mouseEntered und mouseExited überschrieben.
Leider funktioniert das nicht, da hier wohl noch ein weiteres (mir unbekanntes) Event mitspielt, dass die MousListener-Methoden überlagert.
Hat jemand da eine Musterlösung? ich möchte das ohne UIManager hinbekommen.
Ich würde mich freuen, wenn mir jemand einen Tipp geben kann.
Gruss Hein_nieH
ich möchte in meinem Menue die Menuefarbe highlighten, wenn ich mit der Maus im JMenuebar über den jeweiligen JMenue Eintrag gehe.
(Ich schreibe bewusst nicht JMenue Item, um eine Verwechslung mit JMenuItem auszuschließen).
Hierzu habe ich jedem JMenue-Eintrag einen MouseListener verpasst und die Methoden mouseEntered und mouseExited überschrieben.
Das ganze funktioniert auch wie geplant, solange die JMenu-Einträge nicht aufgeklappt sind.
Wenn die JMenue-Einträge ausgeklappt sind, also die zugehörigen Submenus bzw. JMenuItems sichtbar sind, dann kann ich nicht mit der gewünschten Farbe highlighten.
Hierzu meine Fragen:
Mit welcher Methode kann ich abfragen, ob ein JMenue ausgeklappt (expandiert) ist?
Muss ich da die JMenuBar befragen? Ich habe die JMenue- und JMenuebar-Objekte durchforstet aber keine schlüssige Methode gefunden.
Meiner Meinung nach müsste es so etwas wie eine isExpanded-Methode geben?
Mein zweites verbundenes Problem:
Ich möchte die JMenuItems ebenfalls highlighten wenn ich mit der Maus über das Item gehe.
Hierzu habe ich jedem JMenueItem einen MouseListener verpasst und die Methoden mouseEntered und mouseExited überschrieben.
Leider funktioniert das nicht, da hier wohl noch ein weiteres (mir unbekanntes) Event mitspielt, dass die MousListener-Methoden überlagert.
Hat jemand da eine Musterlösung? ich möchte das ohne UIManager hinbekommen.
Ich würde mich freuen, wenn mir jemand einen Tipp geben kann.
Gruss Hein_nieH