在SWT标签中显示HTML文本

时间:2015-09-30 04:34:50

标签: java eclipse eclipse-plugin swt

我想在Java SWT标签中显示HTML文本。 以下是我创建标签的代码。

=MROUND(TIME(0, ROW(1:1)*15,0)+A$2, TIME(0, 0, 1))

当我将应用程序作为Eclipse Application运行时,我得到输出:

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

错误是什么?为什么我没有在标签中获得html格式的输出?我正在使用带有视图的Eclipse插件。

1 个答案:

答案 0 :(得分:6)

要使用SWT显示HTML,您必须改为使用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>)渲染简单的格式化文本。