JButton с HTML-именем action и мнемоникой - PullRequest
2 голосов
/ 22 января 2010

У меня есть JButton, созданный с использованием Action, и это действие имеет имя, содержащее html.

Затем я приступаю к установке мнемоники на JButton, сначала разбирая html, чтобы получить первый символ в имени.

Например, имя JButton может быть "<html>Test<br>Button</html>", поэтому после анализа html мнемонический ключ должен быть «T».

Так что теперь, когда отображается JButton, я могу нажать alt-T, чтобы активировать кнопку, однако мнемонический индикатор подчеркивания на T отсутствует.

Кто-нибудь знает способ заставить это произойти?

1 Ответ

1 голос
/ 22 января 2010

Мне неясно, что вы подразумеваете под "установкой мнемосхемы на JButton путем анализа html". Мнемонику можно установить для JButton , вызвав метод setMnemonic в классе JButton . Я попробовал приведенный ниже фрагмент кода, и когда я нажимаю Alt+P, я получаю сообщение I am pressed, напечатанное на консоли. </p> <pre><code>public class HTMLButton extends JPanel implements ActionListener { JButton b1; public HTMLButton() { super(new BorderLayout()); b1 = new JButton("<html><b><u>P</u>ress</b></html>"); b1.setMnemonic(KeyEvent.VK_P); b1.addActionListener(this); add(b1); } public void actionPerformed(final ActionEvent e) { System.out.println("I am pressed"); } }

Также см. Раздел Как использовать HTML в компонентах Swing в руководстве по Java.

...