带有下划线文本的JToggleButton

Men*_*ene 3 swing jbutton

嗯,标题说.

在Netbeans中,我可以更改JToggleButton的Font,但是只有粗体和斜体的选项,但不能用于带下划线的文本.我想这不是一个严格的字体属性,但我无法找到如何做到这一点.

Nat*_* W. 7

您可以使用HTML在Swing中呈现许多组件(请参阅如何在Swing组件中使用HTML),这样您就可以使用带下划线的文本和调用JToggleButton.setText(String)或创建一个String JToggleButton(String).例如

new JToggleButton("<html><u>" + textToUnderline + "</u></html>");
Run Code Online (Sandbox Code Playgroud)

(</html>顺便说一下,结束标签是可选的,尽管我总是包含它).

  • 还要注意,使用HTML将阻止基线对齐(由多个LayoutManagers使用)无法正常工作.我总是强烈建议不要在Swing组件中使用HTML.在当前的上下文中,我猜一个可以子类化JToggleButton并覆盖paintComponent()或者可能在LAF级别工作(但这更难). (2认同)