【问题标题】:Display HTML text in SWT Label在 SWT 标签中显示 HTML 文本
【发布时间】:2015-12-27 18:07:32
【问题描述】:

我想在 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 插件。

【问题讨论】:

  • 为什么不使用 javax.swing.JLabel 中的 JLabel ?
  • SWT 标签不呈现 HTML。
  • “什么是错误?” 1) 将swing 添加到与它无关的问题中。 2) 将 HTML sn-ps 标记为可运行代码 sn-p(仅对用于浏览器的 JS 或 HTML 有用)。

标签: java eclipse eclipse-plugin swt


【解决方案1】:

要使用 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 的子集(&lt;p&gt;&lt;b&gt;&lt;li&gt;&lt;img&gt;&lt;br&gt;&lt;span&gt;)来呈现简单的格式化文本。

【讨论】:

  • FormText 允许将 URL 自动转换为超链接,因此非常适合在字符串中显示 URL。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-05
  • 1970-01-01
  • 1970-01-01
  • 2021-10-01
  • 1970-01-01
  • 2011-02-05
相关资源
最近更新 更多