我有一个org.eclipse.swt.widgets.Label
,我想添加一个指向标签文本特定部分的超链接。例如,有类似"单击此处"的内容,当我单击此处时,将打开一个特定的窗口。
如果它不适用于标签,那么我还可以使用什么来拥有超链接?谢谢!
Label
只是纯文本。
Link
类(org.eclipse.swt.widgets.Link
(允许文本和链接。Javadoc forLink.setText
说:
该字符串可以包含常规文本和超链接。超链接 由锚标记和分隔。在定位点内,一个 支持单个 HREF 属性。选择超链接后, 选择事件的文本字段包含 超链接或其 HREF 的值(如果已指定(。在罕见的情况下 同一字符串中相同超链接的大小写,即 HREF 属性可用于区分它们。字符串可以 包括助记符和行分隔符。唯一的分隔符 HREF 属性支持的是引号 ("(。文本包含 尖括号字符<或>可以使用 \ 进行转义,但是这 操作是一个提示,因平台而异。或>
必须侦听此控件中的选择事件,并添加代码以打开链接。
在 Eclipse 插件中,您可以使用 Eclipse FormsFormText
和Hyperlink
控件,这些控件还允许混合文本和链接以及其他格式。