Hohe to Chance HyperLink前景色

时间:2016-08-10 05:52:27

标签: java eclipse-plugin swt

我希望使用蓝色和带下划线的文本/或网址创建HyperLink。

使用下面的代码,我只得到下划线链接。没有蓝色的颜色。 应该怎么做才能使它成为蓝色。

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);

1 个答案:

答案 0 :(得分:2)

首先请注意,您不需要对表单工具包创建的内容调用adapt

工具包创建的

Hyperlink控件已添加到HyperlinkGroup。该组控制颜色。

获取小组:

HyperlinkGroup group = toolkit.getHyperlinkGroup();

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