Links in JTextArea?

Status
Nicht offen für weitere Antworten.

Live

Mitglied
Hallo,

ist es möglich Strings, die in einer (nicht editierbaren) JTextArea angezeigt werden, mit Links o.ä. zu hinterlegen?
Mein Ziel ist - wie es bei einem Button über einen Actionlistener möglich ist - durch Klicken auf den Text z.B. ein weiteres Fenster mit entsprechenden Daten zu öffnen.
 

Live

Mitglied
Danke für die extrem schnelle Antwort!

Genau mit dem habe ich auch schon rumexperimentiert - bin aber kläglichst gescheitert - ein passendes Beispiel konnte ich auch bei Google nicht finden... :(
Vielleicht kann mir ja jemand helfen:

Code:
import java.awt.BorderLayout;

import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.WindowConstants;
import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkListener;

public class Linktest extends JFrame implements HyperlinkListener{
	
	public Linktest(){
		super("Link-Test");
        setSize(500,500);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

        t = new JEditorPane();       
        t.setEditable(false);
        t.addHyperlinkListener(this);
        final JScrollPane scrolltext = new JScrollPane(t);
        getContentPane().add(scrolltext, BorderLayout.CENTER);
		
		String text1 = "T1";
		String text2 = "T2";       

        // ???
	}
	
	public void hyperlinkUpdate(HyperlinkEvent arg0) {
		// ???		
	}

	public JEditorPane t;
}

In dem Beispiel sollen im Textfeld einfach nur die beiden Texte text1 und text2 angezeigt werden und beim Klick folgendermaßen unterschliedlich reagieren:
text1: JOptionPane.showMessageDialog(new Window(new Frame(), "Hallo!"))
text2: JOptionPane.showConfirmDialog(new Window(new Frame(), "Tschüss!"))
(Die Logik der beiden Dialoge sei jetzt einfach mal gegeben ;) )
 

CelikBlek

Bekanntes Mitglied
Hi,
fülle mal den hyperlinkUpdate. z.B.

Code:
    public void hyperlinkUpdate(HyperlinkEvent h_event)
    {
        CommandControl cc = CommandControl.getTheInstance();

        if(h_event.getEventType() == HyperlinkEvent.EventType.ENTERED)
        {
             // Tu was
        }
        else if(h_event.getEventType() == HyperlinkEvent.EventType.EXITED)
        {
             // Tu was
        }
        else if(h_event.getEventType() == HyperlinkEvent.EventType.ACTIVATED)
        {
             // Tu was
        }
     }
 

Sky

Top Contributor
Der ContentType muss HTML sein:
Code:
t.setContentType("text/html");

Es muss HTML drin stehen:
Code:
t.setText("Link 1: [url="T1>T1</a>"]T2[/url]");

Der Listener muss darauf reagieren:
Code:
  public void hyperlinkUpdate( HyperlinkEvent arg0 ) {
    if ( arg0.getEventType() == HyperlinkEvent.EventType.ACTIVATED ) {
      if ( "T1".equals(arg0.getDescription()) ) {
        JOptionPane.showMessageDialog( Linktest.this, "Hallo!" );
      } else {
        JOptionPane.showMessageDialog( Linktest.this, "Tschüss!" );
      }
    }
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D JavaFX Button Links- und Rechtsklick? AWT, Swing, JavaFX & SWT 1
P Swing JToggleButton Links- und Rechtsklick AWT, Swing, JavaFX & SWT 4
K Swing JPanel nach oben und links vergrößern AWT, Swing, JavaFX & SWT 3
Z Plot nach links verschieben!! AWT, Swing, JavaFX & SWT 1
S BoxLayout: Anordnung der Komponenten links statt zentriert AWT, Swing, JavaFX & SWT 0
S GridBagLayout "links-rechts-layouten" AWT, Swing, JavaFX & SWT 7
TheJavaKid JTextPane: komplexe Formatierung (links) AWT, Swing, JavaFX & SWT 2
G Swing JMenuBar zu weit links und oben dargestellt AWT, Swing, JavaFX & SWT 5
S Zeilennummern links im Texteditor AWT, Swing, JavaFX & SWT 2
O Swing JTable spalten sollen Links stehen AWT, Swing, JavaFX & SWT 5
N Swing Java Komponente zur Darstellung von klickbaren Links, die Java Funktionen ausführen können AWT, Swing, JavaFX & SWT 2
J Swing GridBagLayout: Links-nach-rechts Orientierung statt zentriert AWT, Swing, JavaFX & SWT 12
G LayoutManager Layout welches von Links nach rechts anordnet mit TOP Alignment! AWT, Swing, JavaFX & SWT 5
P Swing JLabel Text nach Links ausrichten klappt nicht AWT, Swing, JavaFX & SWT 3
S Swing JTabbedPane: Inhalt soll oben links anfangen AWT, Swing, JavaFX & SWT 6
K Links ausrichten AWT, Swing, JavaFX & SWT 5
badfish Swing ImageIcon auf JLabel, Fenster Maximieren verbieten und Icon oben links austauschen? AWT, Swing, JavaFX & SWT 5
R JTable Header - will links kleines icon hinzufuegen..? AWT, Swing, JavaFX & SWT 6
V SWT/JFace Interessante Links AWT, Swing, JavaFX & SWT 3
M Wie Scrollbalken links positionieren? AWT, Swing, JavaFX & SWT 14
Daniel_L JTable - Links-rechts-Klick ist gleich Doppelklick? AWT, Swing, JavaFX & SWT 2
M ImageIcon auf AbstractButton links-/rechtbündig AWT, Swing, JavaFX & SWT 2
M Scollbar links AWT, Swing, JavaFX & SWT 4
F 2 icons in jtabbedpane, links und rechts von label AWT, Swing, JavaFX & SWT 2
P GridBagLayout - links oben beginnen. AWT, Swing, JavaFX & SWT 6
T JLabel mit Links AWT, Swing, JavaFX & SWT 4
J GridBagLayout JLabels links ausrichten + vertikaler Freiraum AWT, Swing, JavaFX & SWT 4
B JscrollPane scrollt nicht nach links oder oben AWT, Swing, JavaFX & SWT 3
A Animierte Panels? Bzw. Panel von links reinfahren lassen? AWT, Swing, JavaFX & SWT 5
A JLabel links ausrichten AWT, Swing, JavaFX & SWT 4
P Zeichnen nur von oben links nach unten rechts möglich AWT, Swing, JavaFX & SWT 4
P Menü soll sich nur nach links aufbauen... AWT, Swing, JavaFX & SWT 7
V label-links AWT, Swing, JavaFX & SWT 5
T Swing Mehrere Ausgaben in JTextArea AWT, Swing, JavaFX & SWT 2
B JPanel-Inhalte inkl. JTextarea zoomen? AWT, Swing, JavaFX & SWT 3
P JTextarea (in JScrollPane) zeigt nur die beiden letzten Einträge an? AWT, Swing, JavaFX & SWT 0
RedEagle Swing JTextArea ist leer AWT, Swing, JavaFX & SWT 13
E Warum wird Text im JTextArea erst am Programmende angezeigt ? AWT, Swing, JavaFX & SWT 1
E wie in JScrollPane auf JTextArea zugreifen AWT, Swing, JavaFX & SWT 12
K Swing 2 JTextArea parrallel scrollable AWT, Swing, JavaFX & SWT 16
Hatsi09 JTextArea Inhalt verlinken AWT, Swing, JavaFX & SWT 4
ralfb1105 jTextArea Scrollbar hinzufügen - mit Jigloo erstellt AWT, Swing, JavaFX & SWT 7
S Ausgabe in JTextArea AWT, Swing, JavaFX & SWT 13
H JTextArea - farbige Zeilen .. bitte um Vorschläge zur Implementierung AWT, Swing, JavaFX & SWT 1
F 2D-Grafik JTextArea drucken bringt mieses Ergebnis AWT, Swing, JavaFX & SWT 2
Mario1409 Swing JTextArea scroll Problem AWT, Swing, JavaFX & SWT 0
Bluedaishi JTextArea gefundene Zeile nach Oben Scrollen AWT, Swing, JavaFX & SWT 13
S JTextArea Text nach oben wandern lassen AWT, Swing, JavaFX & SWT 7
Bluedaishi JtextArea AWT, Swing, JavaFX & SWT 6
V JScrollBar soll weiterscrollen, wenn Inhalt von JTextArea erweitert wird AWT, Swing, JavaFX & SWT 7
G JTextArea mit JScrollPane wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
Bluedaishi JDialog modal und JTextArea AWT, Swing, JavaFX & SWT 4
F JTextarea Steuern ~ consolenanbindung AWT, Swing, JavaFX & SWT 5
F Event Handling JTextArea auf bestimmte Eingabe reagieren (Return-Taste) AWT, Swing, JavaFX & SWT 2
F JTextArea hat keinen Rahmen AWT, Swing, JavaFX & SWT 10
N JTextArea Events weiterleiten AWT, Swing, JavaFX & SWT 3
R JTextArea mit verschiedenen Textfarben AWT, Swing, JavaFX & SWT 6
M JTextArea wird nicht aktualisiert (ActionListener-Problem) AWT, Swing, JavaFX & SWT 1
HoloYoitsu jTextArea.setCaretPosition(); What am I doing wrong? AWT, Swing, JavaFX & SWT 0
S Zeilenumbruch jTextArea mit toString AWT, Swing, JavaFX & SWT 2
F Swing String[] in JTextArea ausgeben. Jeder Eintrag in neue Zeile, aber ohne "\n"- Geht das? AWT, Swing, JavaFX & SWT 3
M JTextArea - Leertaste "sperren" AWT, Swing, JavaFX & SWT 1
S Inhalt der Java-Konsole in die JTextArea AWT, Swing, JavaFX & SWT 3
M Swing JTextArea mit ScrollBar AWT, Swing, JavaFX & SWT 9
S Swing Zahl der Zeilenumbrüche in einer JTextArea bestimmen AWT, Swing, JavaFX & SWT 1
F Swing Caret in JTextArea vergrößern AWT, Swing, JavaFX & SWT 2
D JTextArea auf KeyListener Command AWT, Swing, JavaFX & SWT 6
N JFrame änliches wie JTextArea? AWT, Swing, JavaFX & SWT 2
A Swing JTextArea - Multi-Line-Editing AWT, Swing, JavaFX & SWT 2
A Swing JTextArea aus anderer Klasse in realtime aktualisieren AWT, Swing, JavaFX & SWT 3
O JTextArea befüllen AWT, Swing, JavaFX & SWT 2
G JTextArea on the fly aus anderem Programm befüllen AWT, Swing, JavaFX & SWT 4
A Swing Einrücken mehrerer Zeilen per Tab in einem JTextPane/JTextArea AWT, Swing, JavaFX & SWT 3
T Swing Ausgabe aus ArrayList in Klasse1 in jTextArea in Klasse2 AWT, Swing, JavaFX & SWT 2
B JTextArea Größe an Container anpassen AWT, Swing, JavaFX & SWT 2
B Drucken der JTextArea AWT, Swing, JavaFX & SWT 4
M JTextArea Zeile hinzufügen AWT, Swing, JavaFX & SWT 4
C JTextArea scrollt bei append(String) aus Threads nicht ans Ende AWT, Swing, JavaFX & SWT 7
P JPanel- Listener durch JTextArea aktivieren AWT, Swing, JavaFX & SWT 8
A JTextArea - Zeichenbegrenzung nach .txt Datei import AWT, Swing, JavaFX & SWT 6
M Swing JScrollPane (Parent JTextArea) aktualisieren + neue Zeile AWT, Swing, JavaFX & SWT 5
Hoppelmann Swing Tasten in JTextArea blockieren AWT, Swing, JavaFX & SWT 2
S JTextArea Tastaturanschläge AWT, Swing, JavaFX & SWT 2
E Swing JTextArea in JFrame, wie nun WindowFocusListener implementieren? AWT, Swing, JavaFX & SWT 2
S Problem mit JButton und JTextArea AWT, Swing, JavaFX & SWT 2
J Swing Mitwachsende JTextArea+ JPanel AWT, Swing, JavaFX & SWT 4
P Swing JtextArea füllen mit setText AWT, Swing, JavaFX & SWT 7
M Probleme mit der Selektion einer JTextArea AWT, Swing, JavaFX & SWT 3
T Die Größe einer JTextArea an Ihren Parent JPanel anpassen. AWT, Swing, JavaFX & SWT 5
hdi Swing ListCellRenderer + JTextArea + LineWrap AWT, Swing, JavaFX & SWT 6
T ComponentOrientation in JTextArea AWT, Swing, JavaFX & SWT 3
H Hintergrundbild in jTextArea AWT, Swing, JavaFX & SWT 4
G Swing JTextArea mit fester Anzahl Spalten! AWT, Swing, JavaFX & SWT 10
G ein JTextArea in zwei JPanels AWT, Swing, JavaFX & SWT 2
L JTextArea mit JScrollPane AWT, Swing, JavaFX & SWT 7
padde479 Swing replace JTextArea funktioniert nicht AWT, Swing, JavaFX & SWT 2
L Zeilenumbrüche aus JTextArea MIT in Textdatei schreiben AWT, Swing, JavaFX & SWT 4
_dp jTextArea/jTextPanel Auto Höhe AWT, Swing, JavaFX & SWT 5
Ollek JTextArea - Feste Zeilenanzahl(8 Zeilen) AWT, Swing, JavaFX & SWT 3
S Swing JTextArea während der Laufzeit füllen AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen


Oben