我知道,我们可以使用:Java SWT链接小部件 - 如何删除超链接下划线?
setText("<a> href="url"> Link </a>");
建立链接。 但是这个输出是下划线的。
我想有没有下划线的链接, 所以我试图
setText(<a> href="url" style="text-decoration: none" Link </a>);
但它仍然不起作用。 任何帮助?
我知道,我们可以使用:Java SWT链接小部件 - 如何删除超链接下划线?
setText("<a> href="url"> Link </a>");
建立链接。 但是这个输出是下划线的。
我想有没有下划线的链接, 所以我试图
setText(<a> href="url" style="text-decoration: none" Link </a>);
但它仍然不起作用。 任何帮助?
那么,你不能删除下划线。它是在TextLayout类的帮助下内部绘制的,无法影响行为。顺便说一下,文本小部件的HTML代码仅用于内部解析。实际上链接小部件没有HTML支持。这就是style属性不起作用的原因。但是,您可以使用StyledText小部件来获得更高级的文本布局。
只要添加到Tobias Willig的答案,如果您正在使用JFace和Forms,那么您可以使用org.eclipse.ui.forms.widgets.Hyperlink
及其setUnderlined()
。你可以在这里看到一个工作示例:Custom Components
我会试一试,thz – 2013-03-27 15:52:58
刚刚尝试过,我不认为它适合我现在用Link Widget所做的事情,那就是我可以创建一个单独的链接并同时在正常文本中显示多个HyperLink。 – 2013-03-27 15:57:07
@ user2215977 - 这只是一种替代方法,可用适当的API来隐藏下划线。 – Favonius 2013-03-27 16:07:15
非常感谢! – 2013-03-27 15:25:59