超链接是定制窗口小部件,创建它的目的是弥补标准 SWT 窗口小部件集在 UI 表单上下文中使用时的不足。超链接是可选择的文本控件,它象 Web 浏览器超链接一样操作:
Hyperlink link = toolkit.createHyperlink(form.getBody(), "Click here.", SWT.WRAP); link.addHyperlinkListener(new HyperlinkAdapter() { public void linkActivated(HyperlinkEvent e) { System.out.println("Link activated!"); } }); link.setText("A sample link");
当用户与超链接交互作用时,超链接将激发
HyperlinkEvent
对象。通过添加 HyperlinkListener
,客户机可以捕获鼠标何时进入链接、退出链接以及激活链接(通过鼠标单击或通过按“Enter”键)。
表单工具箱创建的超链接将被自动插入到超链接组中。HyperlinkGroup
管理属于该组的所有链接的公共超链接属性,如正常前景色、悬浮前景色和下划线样式等等。
由于许多超链接都与一幅小图像结合使用,所以 UI 表单提供了名为 ImageHyperlink
的子类,该子类添加了将文本和图像组合在一个可单击控件中的功能。当需要超链接图像(不带文本)时,也可以使用这个类。如果未设置图像,ImageHyperlink
的行为就与 Hyperlink
完全相同。