Swing могут отображать HTML!
Похоже, что мой превоначальный ответ о многострочных кнопках был неполным. Когда я писал свой ответ, я использовал Java 1.1.7 и Swing 1.0.3, для которых ответ остается правильным. Многие разработчики (включая меня) по-прежнему используют эти старые версии. Однако новые версии Swing способны отображать HTML.
Вот два совета, написанные двумя активными читателями JavaWorld:
Довольно много компонентов в Swing могут отрисовывать свое содержимое используя HTML. В результате, вы можете создать многострочную кнопку с помощью следующего кода:
JButton b = new JButton("<html>Your<br>Name");
-- Sebastian Fernandez
И
Для решения проблемы с многострочной кнопкой просто напишите:
JButton myButton = new JButton ("<html>Hello<p>World</html>");
Заметьте, что не все компоненты в Swing подерживают HTML.
-- Tarek Hammoud