Java: как добавить ярлык для компонента - PullRequest
0 голосов
/ 02 октября 2009

В классе JMenuItem вы можете добавить ярлык. Можно ли добавить этот ярлык для компонента или приложения без использования JMenu.

Ответы [ 4 ]

2 голосов
/ 02 октября 2009

Этот пример должен помочь вам.

0 голосов
/ 20 октября 2012

Не только кнопки могут иметь мнемонику. Мнемоники (ярлыки) для других компонентов могут быть указаны косвенно через их метки.

Вам необходимо создать метку для компонента и setDisplayedMnemonic для него. Затем вы прикрепляете метку к компоненту, используя setLabelFor . Код выглядит так:

JLabel lab1 = new JLabel("Text 1");
lab1.setDisplayedMnemonic('e');
JTextField tf1 = new JTextField(20);
lab1.setLabelFor(tf1);
0 голосов
/ 02 октября 2009

Вы можете прикрепить KeyListener к любому компоненту.

Вы можете обработать их нажатия клавиш и обработать желаемое действие:

См. Учебник для полного примера:

0 голосов
/ 02 октября 2009

Компоненты, которые расширяют AbstractButton, имеют методы, которые позволяют вам устанавливать мнемонику или ускоритель. Для других вам нужно сделать это самостоятельно.

Все компоненты Swing используют привязки клавиш (даже JMenu, который вы описали выше). Он работает путем привязки KeyStroke к Action. Чтобы найти все текущие привязки Swing, вы можете проверить Key Bindings . Запись также содержит ссылку на учебник Swing «Как использовать привязки клавиш».

...