Auswahl über Links in einem JEditorPane

  • Beitrags-Autor:
  • Beitrags-Kategorie:Java
  • Beitrags-Kommentare:0 Kommentare

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]

Schreibe einen Kommentar

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.