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

我试图使用
HTML / CSS在Swing JButton中显示一个复杂的字符串.我使用的是CSS1属性,Swing支持这些属性.问题是以下导致按钮标题分为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"
点赞