Java Einen Buchstaben in JMenuItem unterstreichen

_Andi91

Cadet 1st Year
Registriert
Jan. 2010
Beiträge
13
Hi,

ich habe meine Menübar und will bei den Einträgen immer einen bestimmten Buchstaben unterstreichen um den User zu die Hotkeys zu zeigen.
Ich hab das ganze zuerst mit html (zB <html><u>T</u>ext<html>) gelöst.
Hat auch ganz gut ausgesehen. Das Problem dabei ist nur, dass item.setEnabled(false) das MenuItem dann nicht mehr ausgraut und man noch drauf klicken kann (passiert zwar nichts ist aber trotzdem blöd).
Dann hab ichs noch mit
item.setDisplayedMnemonicIndex(0) und
item.setMnemonic('T')
probiert. Da ist allerdings gar nichts passiert.

Gibts ne Möglichkeit, das mit html irgendwie hin zu bekommen oder vielleicht auch ganz anders?


mfg, Andi
 
setMnemonic(char) ist in Java 6 eigentlich obsolet, obwohl es nicht als deprecated markiert ist. Laut JavaDoc soll man besser setMnemonic(int) benutzen.

Das funktioniert folgendermassen:
Code:
item.setMnemonic(KeyEvent.VK_T)
Die VK_-Konstanten enthalten den ASCII-Code des entsprechenden (Klein-)Buchstaben.

Wenn du es so machst, sollte es eigentlich funktionieren.
 
Zurück
Oben