Java:Swing 中的 HTML/CSS,显示内联不起作用

标签 java html css swing

我正在尝试使用 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");

enter image description here

请注意,上述字符串在浏览器网页中运行良好,生成单行(无换行符):

enter image description here

我尝试使用“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/

相关文章:

Java - javax.net.ssl.SSLPeerUnverifiedException : peer not authenticated

html - 更改 CSS3 动画关键帧

javascript - 将数组值添加到 Bootstrap 表

javascript - jQuery 未加载我的 HTML

html - 导航栏透明问题

javascript - 通过 JS 悬停到整个 div

javascript - Drupal 网站页面缓慢(这与同一主题的其他问题不同)

java - gPRC 截止日期的默认值是多少 (java)

java - 如何使用递归检查数组中的所有值是否相等?

java - 使用命名组捕获特定字符之前的所有内容