我希望使用蓝色/带下划线的文本/或URL创建超链接。

使用下面的代码,我仅获得带下划线的链接。没有蓝色的到来。
应该采取什么措施使其变蓝。

Hyperlink infoLink = toolkit.createHyperlink(parent, url, SWT.UNDERLINE_LINK | SWT.COLOR_LINK_FOREGROUND);
    infoLink.setHref(url);

    infoLink.setForeground(infoLink.getDisplay().getSystemColor(SWT.COLOR_DARK_BLUE));
    infoLink.setEnabled(true);
    infoLink.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false,false));
    toolkit.adapt(infoLink, true, true);

最佳答案

首先请注意,您不需要在由表单工具箱创建的内容上调用adapt

工具箱创建的Hyperlink控件将添加到HyperlinkGroup。该组控制颜色。

通过以下方式获取组:

HyperlinkGroup group = toolkit.getHyperlinkGroup();


然后,您可以调用setForegroundsetBackgroundsetActiveBackgroundsetActiveForegroundsetHyperlinkUnderlineMode方法来设置链接样式。

07-24 09:18