我希望使用蓝色和带下划线的文本/或网址创建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);
答案 0 :(得分:2)
首先请注意,您不需要对表单工具包创建的内容调用adapt
。
Hyperlink
控件已添加到HyperlinkGroup
。该组控制颜色。
获取小组:
HyperlinkGroup group = toolkit.getHyperlinkGroup();
然后,您可以调用setForeground
,setBackground
,setActiveBackground
setActiveForeground
和setHyperlinkUnderlineMode
方法来设置链接样式。