我正在尝试使用 HTML/CSS 在 Swing JButton 中显示一个复杂的字符串。我正在使用 Swing 支持的 CSS1 属性。问题是以下导致按钮标题分成 3 行而不是一行:
javax.swing.JButton("<html><div style='display:inline;'>regular </div><div style='background-color:#336699;color:#fff;display:inline;'>special</div><div style='display:inline;'> regular again");
请注意,上述字符串在浏览器网页中运行良好,生成单行(无换行符):
我尝试使用“float:left”和“display:inline-block”——它们也没有明显的效果。
任何人都知道为什么会发生这种情况以及可以做什么? 请限制您对 HTML/CSS 的回答,因为我不希望为此问题实现特殊的 L&F 或类。
最佳答案
传统上很好 <span>
就像一个 <div>
除了它默认为内联显示。在搞砸其他事情之前,我会先尝试一下。
编辑:
好的,所以我试了一下下面的 html 对我有用:
"<html>" +
"regular" +
"<font style='background-color:#336699; color:#fff;'>special</font>" +
"regular again"
关于Java:Swing 中的 HTML/CSS,显示内联不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7311235/