26. november 2003 - 01:10Der er
5 kommentarer og 2 løsninger
Hvordan henter jeg en URL ud fra et JEditorPane
Jeg har et JEditorPane hvor jeg skriver noget html kode for at få mine tekster vist lidt mere pænt formateret. Når der så er et link til en hjemmeside kommer der en hånd frem når man holder den over linket, men der sker ikke noget når man trykker på linket… Kan jeg få startet en browser op og sendt den url med som hånden står på?
Jeg har lavet en metode som starter en browser op ved tryk på en knap, og som tager en url, og det virker ved tryk på en knap.
Men hvordan får jeg kaldt den metode fra et JEditorPane, og hvordan får jeg url’en udfra JEditorPane? Er der nogen der ved det? Og om det kan lade sig gøre?
Bemærk at følgende kode tager vare på frame events, men ikke fanger exceptions, dem må du selv tilføje. public void hyperlinkUpdate( HyperlinkEvent e ) { HyperlinkEvent.EventType type = e.getEventType(); if ( type == HyperlinkEvent.EventType.ACTIVATED ) { JEditorPane pane = (JEditorPane)e.getSource(); if ( e instanceof HTMLFrameHyperlinkEvent ) { HTMLFrameHyperlinkEvent evt = (HTMLFrameHyperlinkEvent)e; HTMLDocument doc = (HTMLDocument)pane.getDocument(); doc.processHTMLFrameHyperlinkEvent( evt ); } // if else { URL url = e.getURL(); pane.setPage( url ); } // else } // if }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.