如何向 Java SWT 标签添加超链接



我有一个org.eclipse.swt.widgets.Label,我想添加一个指向标签文本特定部分的超链接。例如,有类似"单击此处"的内容,当我单击此处时,将打开一个特定的窗口。

如果它不适用于标签,那么我还可以使用什么来拥有超链接?谢谢!

Label只是纯文本。

Link类(org.eclipse.swt.widgets.Link(允许文本和链接。Javadoc forLink.setText说:

该字符串可以包含常规文本和超链接。超链接 由锚标记分隔。在定位点内,一个 支持单个 HREF 属性。选择超链接后, 选择事件的文本字段包含 超链接或其 HREF 的值(如果已指定(。在罕见的情况下 同一字符串中相同超链接的大小写,即 HREF 属性可用于区分它们。字符串可以 包括助记符和行分隔符。唯一的分隔符 HREF 属性支持的是引号 ("(。文本包含 尖括号字符<或>可以使用 \ 进行转义,但是这 操作是一个提示,因平台而异。

必须侦听此控件中的选择事件,并添加代码以打开链接。

在 Eclipse 插件中,您可以使用 Eclipse FormsFormTextHyperlink控件,这些控件还允许混合文本和链接以及其他格式。

最新更新