2013-03-27 81 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