我有以下问题: 我想要一个带换行符的JButton。我正在使用html方法来完成它。
<hmlt>Bla<br>Bla</html>
如果我禁用按钮,则会出现问题。它工作正常,除了“html风格”按钮。按钮的颜色保持不变。
在另一个按钮上我只是使用←+;
(没有“+”)并且它工作正常,如果我禁用他,箭头会变灰。
所以我在一段时间内搜索了换行符的unicode或html号码,但它没有用(例如
+;
)
那么有人可以给我一个建议吗?我知道它可以在java中完成,但我更喜欢html方式,因为它实现起来更快:)
答案 0 :(得分:2)
请参阅How to Use HTML in Swing Components: ButtonHtmlDemo:
..另请注意,当禁用某个按钮时,其HTML文本仍然是黑色,而不是变为灰色。 (请参阅bug #4783068以了解此情况是否发生变化。)
答案 1 :(得分:1)
我不认为带有HTML文本的组件会受到禁用它们的修改后的文本样式的影响。
您可以覆盖按钮的getText()
方法,以返回不同的HTML,包括文本的样式,具体取决于按钮是否被禁用,但如果您想要正确使用它,则可能更容易扩展用户界面允许多行,而不依赖于HTML。