Füllt man ein JEditorPane mit Links, kann man die Benutzer-Klicks darauf auswerten und für weitere Aktionen nutzen.
Schritt 1: Wir registrieren im Konstruktor unserer GUI für das JEditorPane einen HyperlinkListener . Dieser informiert uns dann bei entsprechenden Benutzer-Klicks.
[code lang=“java“]import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkListener;
jEditorPane.addHyperlinkListener(new HyperlinkListener(){
public void hyperlinkUpdate(HyperlinkEvent evt) {
if (evt.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
jTextField.setText(evt.getURL().toString().substring(7));
}
}
});[/code]
Schritt 2: Der Html-Content muss aufgebaut werden. Wichtig ist, das wir den Links mit „http://“ beginnen. Unser Listener schneidet diese 7 Zeichen später wieder ab.
[code lang=“java“]StringBuffer sb = new StringBuffer(„
„);for(String s: list) {
if(sb.length() > 12) sb.append(„, „);
sb.append(„„);
sb.append(s);
sb.append(„„);
}
sb.append(„„);
jEditorPane.setText(sb.toString());[/code]