Nella mia applicazione ho un JEditorPane che wisualizza una pagina HTML con funzione di banner. Io vorrei ke quando un utente clicca sul banner, mi si apra il relativo collegamento in una finestra del browser predefinito nel sistema che sta eseguendo l'applicazione. E' possibile fare questo?
Vi posto il codice che attualmente apre il collegamento sempre all'interno del JEditorPane:
public void hyperlinkUpdate(HyperlinkEvent e)
{
if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED)
{
JEditorPane pane = (JEditorPane) e.getSource();
if (e instanceof HTMLFrameHyperlinkEvent)
{
HTMLFrameHyperlinkEvent evt = (HTMLFrameHyperlinkEvent)e;
HTMLDocument doc = (HTMLDocument)pane.getDocument();
doc.processHTMLFrameHyperlinkEvent(evt);
}
else
{
try
{
pane.setPage(e.getURL());
}
catch (Throwable t)
{
t.printStackTrace();
}
}
}
}