html en JEditorPane
Hola, tengo en mi aplicación una especie de tutor que he hecho en html. Los hipervinculos funcionan si uso el navegador, pero cuando inserto la página en un JEditorPane, los hipervinculos no me funcionan. ¿Qué hago mal?
Muchas gracias
Muchas gracias
Por default, lo enlaces no funcionan en JEditorPane, para que funcionen debes agregar un listener de tipo HyperlinkListener, que se encuentra en el package javax.swing.
Para que te des una idea, te dejo un gragmento de código que una vez hice. txt era la instancia de JEditorPane:
public void hyperlinkUpdate(HyperlinkEvent e) {
try {
if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
if (e instanceof HTMLFrameHyperlinkEvent) {
HTMLFrameHyperlinkEvent evt = (HTMLFrameHyperlinkEvent)e;
HTMLDocument doc = (HTMLDocument)txt.getDocument();
doc.processHTMLFrameHyperlinkEvent(evt);
return;
}
txt.setPage(e.getURL());
}
}catch(Exception ex) {
}
}
El listener lo registras en el JEditorPane.
Jesús
Para que te des una idea, te dejo un gragmento de código que una vez hice. txt era la instancia de JEditorPane:
public void hyperlinkUpdate(HyperlinkEvent e) {
try {
if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
if (e instanceof HTMLFrameHyperlinkEvent) {
HTMLFrameHyperlinkEvent evt = (HTMLFrameHyperlinkEvent)e;
HTMLDocument doc = (HTMLDocument)txt.getDocument();
doc.processHTMLFrameHyperlinkEvent(evt);
return;
}
txt.setPage(e.getURL());
}
}catch(Exception ex) {
}
}
El listener lo registras en el JEditorPane.
Jesús