2008-11-11 2 views
2

У меня есть JLabel, в котором есть адрес электронной почты. Я использовал форматирование HTML в JLabel, поэтому он отображается как ссылка. Однако вы не можете нажать ссылку. Фактически, вы не можете выбрать какой-либо текст в метке. Есть ли свойство, которое я могу установить в JLabel, чтобы пользователь мог хотя бы выбрать текст сообщения электронной почты и, желательно, щелкнуть по адресу электронной почты так, как это было бы на веб-странице?Jlabel HTML-форматирование

Мой код для моего JLabel по существу:

JLabel l = new JLabel("<html><a href=\"mailto:[email protected]\">[email protected]</a>"); 

ответ

4

по умолчанию JLabel не позволяет сделать это. Если вы действительно хотите использовать JLabel, вы можете добавить слушателя мыши к нему, чтобы фиксировать клики и реагировать на них. Другой способ - использовать нередактируемый JEditorPane и позвонить addHyperlinkListener, чтобы добавить HyperlinkListener.

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