Символ табуляции в Java - PullRequest
6 голосов
/ 29 января 2009

Попытка получить символ табуляции в JMenuItem с использованием \t, но это не печать.

Могу поспорить, это что-то очень простое, что мне не хватает. Вот код

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

Спасибо

Ответы [ 2 ]

14 голосов
/ 29 января 2009

Попробуйте вместо этого:

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

Вы также должны добавить мнемонику для удобства использования:

menuItem.setMnemonic(KeyEvent.VK_N);

См. Руководство по внешнему виду и ощущениям Java для более подробного разъяснения, особенно том 1 .

5 голосов
/ 29 января 2009

Вы не должны добавлять сочетания клавиш вручную, для этого есть API, который помещает их в нужное место. Смотрите здесь , например, или ищите документы Swing для "ускорителей".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...