我有一个JButton
使用动作构造的,这个动作的名称包含 html。
然后我JButton
通过首先解析 html 以获取名称中的第一个字符来设置助记符。
例如,JButton
名称可能是"<html>Test<br>Button</html>"
,因此在解析 html 后,助记键应该是“T”。
所以现在当JButton
渲染时我可以按下 alt-T 来激活按钮,但是 T 上的下划线助记符不存在。
有谁知道让这种情况发生的方法吗?
我不清楚“通过解析 html 在 JButton 上设置助记符”是什么意思。通过调用JButton类中的方法可以在JButton上设置助记符。我尝试了下面的一段代码,当我按下时,我在控制台中打印
了消息。setMnemonic
Alt+P
I 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部分。