Ich habe eine JMenuBar, in der ich verschiedene JMenu mit entsprechenden JMenuItem untergebracht habe.
Dies funktioniert alles soweit problemlos.
Ich verwende das Standard Look & Feel, habe also keine extravaganten Design eingebunden oder dergleichen.
Nun möchte ich aber eine Menüfunktion direkt in der Menüzeile einfügen, damit dies immer direkt verfügbar ist.
Ich habe zuerst ein JMenuItem direkt in die JMenuBar eingefügt, was problemlos funktioniert aber leider passt das Design der Menüzeile dann nicht mehr. Die Menüzeile wird standard mit einem Farbverlauf (weiss nach grau) ausgestattet. Dummerweise bekommt das JMenuItem dieses Design NICHT und wird einfach nur grau gezeigt. Oben drein wird das JMenuItem dann auf die restliche Menüzeile ausgedehnt.
Letzteres kann ich mittels preferedSize kompensieren, aber den Farbverlauf bekomme ich da nicht rein.
Meine Idee war nun, ein JMenu einzufügen und mit einem ActionListener zu belegen, dies klappt aber ebenfalls nicht. Es wird kein ActionEvent ausgeführt, wenn ich dieses JMenu anklicke. Stattdessen wird nur ein leeres Menü aufgeklappt (eine oder zwei Pixelzeilen).
Hat da jemand eine Idee was ich da machen kann? Geht das überhaupt?
Dies funktioniert alles soweit problemlos.
Ich verwende das Standard Look & Feel, habe also keine extravaganten Design eingebunden oder dergleichen.
Nun möchte ich aber eine Menüfunktion direkt in der Menüzeile einfügen, damit dies immer direkt verfügbar ist.
Ich habe zuerst ein JMenuItem direkt in die JMenuBar eingefügt, was problemlos funktioniert aber leider passt das Design der Menüzeile dann nicht mehr. Die Menüzeile wird standard mit einem Farbverlauf (weiss nach grau) ausgestattet. Dummerweise bekommt das JMenuItem dieses Design NICHT und wird einfach nur grau gezeigt. Oben drein wird das JMenuItem dann auf die restliche Menüzeile ausgedehnt.
Letzteres kann ich mittels preferedSize kompensieren, aber den Farbverlauf bekomme ich da nicht rein.
Meine Idee war nun, ein JMenu einzufügen und mit einem ActionListener zu belegen, dies klappt aber ebenfalls nicht. Es wird kein ActionEvent ausgeführt, wenn ich dieses JMenu anklicke. Stattdessen wird nur ein leeres Menü aufgeklappt (eine oder zwei Pixelzeilen).
Hat da jemand eine Idee was ich da machen kann? Geht das überhaupt?