2015-06-10 2 views
0

Я бы хотел добавить гиперссылку onclick listener на простую веб-страницу, отображаемую внутри JEditorPane. У меня есть следующий код, но он не работаетДобавить гиперссылку onclick listener в JEditorPane

JEditorPane jep = new JEditorPane(); 
    jep.setEditable(false); 
    String currenturl="http://www.newsite.com"; 
    try { 
     jep.addHyperlinkListener(this); 
     jep.setPage(currenturl); 

    }catch (IOException e) { 
     jep.setContentType("text/html"); 
     jep.setText("<html>Could not load</html>"); 
    } 

У кого-нибудь есть идея, как это сделать?

ответ

1

Перед тем, как добавить слушателя, JEditorPane должен иметь EditorKit (тип контента «text/html» устанавливает HTMLEditorKit, который может обеспечивать логику обработки кликов по URL-адресу). Также JEditorPane не может быть редактируемым.

так называют

jep.setContentType("text/html"); 
jep.setEditable(false); 

перед добавлением слушателя

UPDATE: если вы wuld нравится обрабатывать ссылки в редактируемый проверки JEditorPane this

+0

Могу ли я использовать его для jep.setPage()? – Dien

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