我希望使用蓝色/带下划线的文本/或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();
然后,您可以调用
setForeground
,setBackground
,setActiveBackground
,setActiveForeground
和setHyperlinkUnderlineMode
方法来设置链接样式。