Hallo,
ich habe zur Zeit ein Problem mit der JMenuBar.
Für meine Anwendung ist es nötig, dass gewisse JMenu mit einem MouseListener verknüpft werden, und nach einem Klick auf das Menu eine Aktion ausgeführt wird.
Das funktioniert auch so weit ganz gut, allerdings ist dabei eine Sache nervig.
Nach dem Klick auf das JMenu bleibt die ganze JMenuBar selektiert, also ich kann mit dem Zeiger über alle JMenus fahren, wobei dann das unter dem Zeiger stehende hervorgehoben wird.
Das ist ziemlich nervig, da ich dann zum Beispiel zum Schließen des Fenster 2 Klicks benötige. Den ersten um aus der JMenuBar zu kommen, und den zweiten zum Schließen.
Wie lässt es sich bewerkstelligen, diesen "Focus" von der JMenuBar zu bekommen. Wenn die MenuBar selektiert ist, liefert hasFocus() false zurück.
Über das SingleSelectionModel zu gehen, und darüber die Selection zu löschen, war nicht erfolgreich.
Ich bin mit meinem Latein am Ende und hoffe, das hier vlt. jemand weiß, wie man das bewerkstelligen kann.
Grüße
Steffen
ich habe zur Zeit ein Problem mit der JMenuBar.
Für meine Anwendung ist es nötig, dass gewisse JMenu mit einem MouseListener verknüpft werden, und nach einem Klick auf das Menu eine Aktion ausgeführt wird.
Das funktioniert auch so weit ganz gut, allerdings ist dabei eine Sache nervig.
Nach dem Klick auf das JMenu bleibt die ganze JMenuBar selektiert, also ich kann mit dem Zeiger über alle JMenus fahren, wobei dann das unter dem Zeiger stehende hervorgehoben wird.
Das ist ziemlich nervig, da ich dann zum Beispiel zum Schließen des Fenster 2 Klicks benötige. Den ersten um aus der JMenuBar zu kommen, und den zweiten zum Schließen.
Wie lässt es sich bewerkstelligen, diesen "Focus" von der JMenuBar zu bekommen. Wenn die MenuBar selektiert ist, liefert hasFocus() false zurück.
Über das SingleSelectionModel zu gehen, und darüber die Selection zu löschen, war nicht erfolgreich.
Ich bin mit meinem Latein am Ende und hoffe, das hier vlt. jemand weiß, wie man das bewerkstelligen kann.
Grüße
Steffen