2017-02-20 32 views

ответ

2

свинг поддерживает HTML 3.2 в визуализации. Поэтому код для простой без стилей этикетки будет:

JLabel lblUnstyled = new JLabel(); 
lblUnstyled.setText("Normal unstyled text"); 

Если вы хотите, чтобы стиль текста, вы можете использовать HTML 3.2 разметки для укладки информации, так, например:

JLabel lblStyled = new JLabel(); 
lblStyled.setText("<html><head></head><body>This is text with <i>something in italic</i>.</body></html>"); 
+0

* «Swing поддерживает HTML 3.2 в рендеринге». * Он также поддерживает базовый CSS, как показано [здесь] (http://stackoverflow.com/questions/14011492/text-wrap-in-joptionpane/14011645#14011645) (используется для ширины тела). См. Также [Как использовать HTML в Swing Components] (http://docs.oracle.com/javase/tutorial/uiswing/components/html.html). Компоненты Swing, поддерживающие HTML-рендеринг, включают 'JLabel',' JButton' (с несколькими причудами), 'JEditorPane',' JTextPane' .. –

0

Я бы используйте JTextPane.

Для получения дополнительной информации и рабочих примеров ознакомьтесь с разделом из учебника Swing по телефону Text Component Features.