0

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

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

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

4

2 回答 2

2

请参阅如何在 Swing 组件中使用 HTML:ButtonHtmlDemo

..还要注意,当一个按钮被禁用时,它的 HTML 文本不幸地保持黑色,而不是变成灰色。(请参阅错误 #4783068以查看这种情况是否会改变。)

于 2012-07-10T00:15:07.713 回答
1

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

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

于 2012-07-09T15:01:24.610 回答