6

JMenuItemタブ文字を使用しようとしています\tが、印刷されません。

私が見逃しているのは本当に基本的なことだと思います。これがコードです

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

ありがとう

4

2 に答える 2

14

代わりにこれを試してください:

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

使いやすさのためにニーモニックも追加する必要があります。

menuItem.setMnemonic(KeyEvent.VK_N);

詳細については、Java ルック アンド フィール ガイドライン、特に第 1 巻を参照してください。

于 2009-01-29T14:38:00.030 に答える
5

キーボード ショートカットを手動で追加することは想定されていません。そのための API があり、それらを適切な場所に配置します。たとえば、こちらを参照するか、Swing ドキュメントで「アクセラレータ」を検索してください。

于 2009-01-29T14:36:45.663 に答える