3

我有一个JButton使用动作构造的,这个动作的名称包含 html。

然后我JButton通过首先解析 html 以获取名称中的第一个字符来设置助记符。

例如,JButton名称可能是"<html>Test<br>Button</html>",因此在解析 html 后,助记键应该是“T”。

所以现在当JButton渲染时我可以按下 alt-T 来激活按钮,但是 T 上的下划线助记符不存在。

有谁知道让这种情况发生的方法吗?

4

1 回答 1

1

我不清楚“通过解析 html 在 JButton 上设置助记符”是什么意思。通过调用JButton类中的方法可以在JButton上设置助记符。我尝试了下面的一段代码,当我按下时,我在控制台中打印 了消息。setMnemonicAlt+PI am pressed

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");
    }
}

另请参阅Java 教程中的如何在 Swing 组件中使用 HTML部分。

于 2010-01-22T17:40:59.867 回答