Hallo zusammen,
Es ist ja kein Problem, Menüeinträge und dergleichen mehrsprachig zu machen, nur dass
mit den Mnemonics bei Menüeinträgen und Buttons ist ja irgendwie.. doof.
Die werden ja mit einer separaten Methode (setMnemonic) gesetzt, sind also
im entsprechenden ResourceBundle der Sprache nicht gesetzt.
Nun könnte man sich zwar was bauen, indem man innerhalb des ResourceBundles
die HotKeys irgendwie "markiert" (z.B. mit dem "&" Zeichen, wie viele andere Gui-Libraries
das tun), nur endet das ja schon irgendwie mit nem Umbau des ganzen vorgesehenen
Systems..
Na ja, okay, nicht ganz.. Aber trotzdem ist es irgendwie unschön.
Man hat sich ja schon diverse Gedanken gemacht:
http://weblogs.java.net/blog/enicholas/archive/2006/06/mnemonic_magic.html
..wo man ja sehen kann, andere haben auch das Problem... aber irgendwie so richtig
hat keiner eine Lösung zur Hand?
Die Lösung hier aus dem Forum
http://www.java-forum.org/de/viewtopic.php?t=24996&highlight=mnemonic
ist zwar gut gedacht.. nur ist setMnemonic(char .. ) ja mittlerweile "deprecated"....
stattdessen sollen es ja mittlerweile ints sein, also sowas wie hier:
fileMenu.setMnemonic (java.awt.event.KeyEvent.VK_D);
Irgendwie mistig, das ganze.
Das Problem muss doch schon mal jemand gelöst haben?
Dank im voraus.
Gruß,
Oliver
Es ist ja kein Problem, Menüeinträge und dergleichen mehrsprachig zu machen, nur dass
mit den Mnemonics bei Menüeinträgen und Buttons ist ja irgendwie.. doof.
Die werden ja mit einer separaten Methode (setMnemonic) gesetzt, sind also
im entsprechenden ResourceBundle der Sprache nicht gesetzt.
Nun könnte man sich zwar was bauen, indem man innerhalb des ResourceBundles
die HotKeys irgendwie "markiert" (z.B. mit dem "&" Zeichen, wie viele andere Gui-Libraries
das tun), nur endet das ja schon irgendwie mit nem Umbau des ganzen vorgesehenen
Systems..
Na ja, okay, nicht ganz.. Aber trotzdem ist es irgendwie unschön.
Man hat sich ja schon diverse Gedanken gemacht:
http://weblogs.java.net/blog/enicholas/archive/2006/06/mnemonic_magic.html
..wo man ja sehen kann, andere haben auch das Problem... aber irgendwie so richtig
hat keiner eine Lösung zur Hand?
Die Lösung hier aus dem Forum
http://www.java-forum.org/de/viewtopic.php?t=24996&highlight=mnemonic
ist zwar gut gedacht.. nur ist setMnemonic(char .. ) ja mittlerweile "deprecated"....
stattdessen sollen es ja mittlerweile ints sein, also sowas wie hier:
fileMenu.setMnemonic (java.awt.event.KeyEvent.VK_D);
Irgendwie mistig, das ganze.
Das Problem muss doch schon mal jemand gelöst haben?
Dank im voraus.
Gruß,
Oliver