Я пытаюсь отобразить сложную строку в Swing JButton, используя HTML / CSS. Я использую атрибуты 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 или класс для этой проблемы.