如何更改超链接前景色

Hohe to Chance HyperLink foreground color

我想创建一个带有 text/or url 蓝色和下划线的超链接。

使用下面的代码,我只得到下划线 link。没有蓝色出现。 应该怎么做才能让它变成蓝色。

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 方法来设置链接样式。