在 SWT 标签中显示 HTML 文本
Display HTML text in SWT Label
我想在 Java SWT 标签中显示 HTML 文本。
下面是我创建标签的代码。
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 插件。
要使用 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>
) 呈现简单的格式化文本。
我想在 Java SWT 标签中显示 HTML 文本。 下面是我创建标签的代码。
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 插件。
要使用 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>
) 呈现简单的格式化文本。