3

我知道我们可以使用:

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

建立一个链接。但它的输出带有下划线。

我想要一个没有下划线的链接,所以我尝试了

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

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

4

2 回答 2

4

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

于 2013-03-27T15:14:33.470 回答
3

只是为了添加 Tobias Willig 的答案,如果您正在使用 JFace 和 Forms,那么您可以使用org.eclipse.ui.forms.widgets.Hyperlink它的setUnderlined(). 你可以在这里看到一个工作示例:自定义组件

于 2013-03-27T15:27:00.850 回答