2013-03-27 2 views
3

Я знал, что мы можем использовать:Java SWT Link widget - Как удалить подчеркивание гиперссылки?

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

создать ссылку. Но вывод этого подчеркивается.

Я хочу, чтобы иметь связь, не подчеркнутый, поэтому я попытался

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

Но это все еще не работает. Любая помощь?

ответ

4

Ну, вы не можете удалить подчеркивание. Он создается внутренне с помощью класса TextLayout, и нет никакого способа повлиять на поведение. Кстати, HTML-код для текстового виджета используется только для синтаксического анализа. Фактически нет поддержки HTML для виджета Link. Вот почему атрибут стиля не работает. Однако вы можете использовать виджет StyledText для более продвинутого текстового макета.

+0

Большое спасибо! –

3

Чтобы добавить ответ Тобиаса Виллига, если вы работаете с JFace и Forms, вы можете использовать org.eclipse.ui.forms.widgets.Hyperlink и его setUnderlined(). Вы можете увидеть рабочий пример здесь: Custom Components

+0

Я дам ему попробовать, thz –

+0

Просто попробовал, я не считаю его подходящим, поскольку то, что я делаю с Link Widget, заключается в том, что я могу просто создать единственную ссылку и одновременно отображать несколько гипертекстов в обычном тексте. –

+0

@ user2215977 - Это просто альтернативный подход, который доступен с соответствующим API для скрытия подчеркивания. – Favonius

Смежные вопросы