2013-03-27 112 views
3

我知道,我们可以使用:Java SWT链接小部件 - 如何删除超链接下划线?

setText("<a> href="url"> Link </a>"); 

建立链接。 但是这个输出是下划线的。

我想有没有下划线的链接, 所以我试图

setText(<a> href="url" style="text-decoration: none" Link </a>); 

但它仍然不起作用。 任何帮助?

回答

4

那么,你不能删除下划线。它是在TextLayout类的帮助下内部绘制的,无法影响行为。顺便说一下,文本小部件的HTML代码仅用于内部解析。实际上链接小部件没有HTML支持。这就是style属性不起作用的原因。但是,您可以使用StyledText小部件来获得更高级的文本布局。

+0

非常感谢! – 2013-03-27 15:25:59

3

只要添加到Tobias Willig的答案,如果您正在使用JFace和Forms,那么您可以使用org.eclipse.ui.forms.widgets.Hyperlink及其setUnderlined()。你可以在这里看到一个工作示例:Custom Components

+0

我会试一试,thz – 2013-03-27 15:52:58

+0

刚刚尝试过,我不认为它适合我现在用Link Widget所做的事情,那就是我可以创建一个单独的链接并同时在正常文本中显示多个HyperLink。 – 2013-03-27 15:57:07

+0

@ user2215977 - 这只是一种替代方法,可用适当的API来隐藏下划线。 – Favonius 2013-03-27 16:07:15