2015-09-30 2 views
2

Я хотел бы отобразить текст HTML в Java SWT Label. Ниже приведен мой код для создания ярлыка.Показать текст HTML в SWT Label

Label theLabel = new Label(controls,SWT.WRAP); 
theLabel.setSize(100,500); 
theLable.setText("<html><ol><li>Hello</li><li>welcome</li></ol></html>"); 

При запуске приложения в качестве приложения Eclipse, я получаю результат, как:

<html><ol><li>Hello</li><li>welcome</li></ol></html> 

Что такое ошибка? Почему я не получаю html-форматированный вывод на моем ярлыке? Я использую плагин Eclipse с представлением.

+1

Почему вы не используете JLabel от ** javax.swing.JLabel **? – CodeRunner

+1

SWT не Swing .. AFAIK вы не можете отображать HTML в ярлыках SWT ... –

+1

SWT Label не отображает HTML. – Kuba

ответ

4

Чтобы показать HTML с SWT, вам нужно будет использовать Browser widget.

Browser browser = new Browser(parent, SWT.NONE); 
browser.setText("<html><ol><li>Hello</li><li>welcome</li></ol></html>"); 

Если вы не возражаете дополнительную зависимость от org.eclipse.ui.forms вы можете также использовать FormText. Но имейте в виду, что элемент управления понимает только подмножество HTML (<p>, <b>, <li>, <img>, <br>, <span>) для рендеринга простого форматированного текста.

+0

FormText позволяет автоматически преобразовывать URL-адреса в гиперссылки, поэтому довольно хорошо показывать URL-адреса внутри строк. –