【问题标题】:Java SWT Link widget - How can I remove the hyperlink underline?Java SWT Link 小部件 - 如何删除超链接下划线?
【发布时间】:2013-03-17 16:11:11
【问题描述】:

我知道我们可以使用:

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

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

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

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

但它仍然不起作用。 有什么帮助吗?

【问题讨论】:

    标签: java swt hyperlink underline


    【解决方案1】:

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

    【讨论】:

    • 刚刚尝试过,我认为它不适合我现在使用 Link Widget 做的事情是我可以只创建一个链接并同时在普通文本中显示多个超链接。
    • @user2215977 - 这只是一种替代方法,可通过适当的 API 来隐藏下划线。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-19
      • 2020-10-30
      • 2013-11-10
      • 2013-06-16
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      • 2016-04-30
      相关资源
      最近更新 更多