6 Stimmen

Tabulatorzeichen in Java

Der Versuch, ein Tabulatorzeichen in eine JMenuItem mit \t aber es wird nicht gedruckt.

Ich wette, ich übersehe etwas ganz Grundlegendes. Hier ist der Code

menuItem = new JMenuItem("New\tCtrl + N");

Danke

14voto

David Grant Punkte 13573

Versuchen Sie stattdessen dies:

menuItem = new JMenuItem("New");
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, ActionEvent.CTRL_MASK));

Sie sollten auch Mnemotechniken für die Benutzerfreundlichkeit hinzufügen:

menuItem.setMnemonic(KeyEvent.VK_N);

Siehe die Java Look and Feel Richtlinien zur weiteren Klärung, insbesondere Band 1 .

5voto

unwind Punkte 377331

Sie sollten Tastaturkürzel nicht manuell hinzufügen, dafür gibt es eine API, die sie an die richtige Stelle setzt. Siehe hier oder suchen Sie in den Swing-Dokumenten nach "accelerators".

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X