java多行按钮 - 禁用颜色问题

时间:2012-07-09 14:04:57

标签: java swing jbutton

我有以下问题: 我想要一个带换行符的JButton。我正在使用html方法来完成它。

<hmlt>Bla<br>Bla</html>

如果我禁用按钮,则会出现问题。它工作正常,除了“html风格”按钮。按钮的颜色保持不变。 在另一个按钮上我只是使用&#8592+;(没有“+”)并且它工作正常,如果我禁用他,箭头会变灰。 所以我在一段时间内搜索了换行符的unicode或html号码,但它没有用(例如&#10+;) 那么有人可以给我一个建议吗?我知道它可以在java中完成,但我更喜欢html方式,因为它实现起来更快:)

2 个答案:

答案 0 :(得分:2)

请参阅How to Use HTML in Swing Components: ButtonHtmlDemo

  

..另请注意,当禁用某个按钮时,其HTML文本仍然是黑色,而不是变为灰色。 (请参阅bug #4783068以了解此情况是否发生变化。)

答案 1 :(得分:1)

我不认为带有HTML文本的组件会受到禁用它们的修改后的文本样式的影响。

您可以覆盖按钮的getText()方法,以返回不同的HTML,包括文本的样式,具体取决于按钮是否被禁用,但如果您想要正确使用它,则可能更容易扩展用户界面允许多行,而不依赖于HTML。