K
KrokoDiehl
Gast
Hallo Leute.
Ich sitze an einem Projekt, in dem eine Reihe von Aktionen (javax.swing.Action) generiert werden. Diese kommen dann in Menü- und Toolleisten. Einige dieser Aktionen haben auch einen Mnemonic. Ist ja im Grunde keine Thema, aber ich bekomme die Information, was der jeweilige Mnemonic sein soll, in Form eines chars. Die Action aber möchte den KeyEvent-Code als Mnemonic-Info. Ich habe schon allerlei probiert, aber es hilft auch nicht weiter, den ascii-Code vom char zu nehmen.
Meine Frage also: Hat jemand eine Idee, wie ich vom char auf den KeyEvent-Code komme? Man nehme folgende Methode:
Bisher einzige Lösungsidee wäre ein switch über alle Buchstaben ... *grusel*
Danke und Gruß.
Ich sitze an einem Projekt, in dem eine Reihe von Aktionen (javax.swing.Action) generiert werden. Diese kommen dann in Menü- und Toolleisten. Einige dieser Aktionen haben auch einen Mnemonic. Ist ja im Grunde keine Thema, aber ich bekomme die Information, was der jeweilige Mnemonic sein soll, in Form eines chars. Die Action aber möchte den KeyEvent-Code als Mnemonic-Info. Ich habe schon allerlei probiert, aber es hilft auch nicht weiter, den ascii-Code vom char zu nehmen.
Meine Frage also: Hat jemand eine Idee, wie ich vom char auf den KeyEvent-Code komme? Man nehme folgende Methode:
Code:
public void setMnemonic(char key)
{
int acsii = Character.getNumericValue(key);
// int keycode = KeyEvent.get ...
myAction.putValue(Action.MNEMONIC_KEY, ascii); //das führt zu Müll!
myAction.putValue(Action.MNEMONIC_KEY, KevEvent.VK_M); //das ginge...
}
Bisher einzige Lösungsidee wäre ein switch über alle Buchstaben ... *grusel*
Danke und Gruß.