我知道,我們可以使用: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