我知道我们可以使用:
setText("<a> href="url"> Link </a>");
建立一个链接。但它的输出带有下划线。
我想要一个没有下划线的链接,所以我尝试了
setText(<a> href="url" style="text-decoration: none" Link </a>);
但它仍然不起作用。任何帮助?
好吧,你不能删除下划线。它是在 TextLayout 类的帮助下在内部绘制的,无法影响行为。顺便说一句,文本小部件的 HTML 代码仅在内部用于解析。实际上没有对 Link 小部件的 HTML 支持。这就是样式属性不起作用的原因。但是,您可以使用 StyledText 小部件进行更高级的文本布局。
只是为了添加 Tobias Willig 的答案,如果您正在使用 JFace 和 Forms,那么您可以使用org.eclipse.ui.forms.widgets.Hyperlink
它的setUnderlined()
. 你可以在这里看到一个工作示例:自定义组件