import java.awt.Rectangle;
import javax.swing.JButton;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkListener;
import javax.swing.text.DefaultCaret;
public class Main implements HyperlinkListener {
JEditorPane dataDisplayer = new JEditorPane();
MyCaret caret;
@Override
public void hyperlinkUpdate(HyperlinkEvent arg0) {
dataDisplayer
.setText("<a href=''>Change Text</a><br>bla bla");
}
public void init() {
JFrame frame = new JFrame();
dataDisplayer.setEditable(false);
caret = new MyCaret();
dataDisplayer.setCaret(caret);
dataDisplayer.add(new JButton());
dataDisplayer.setContentType("text/html");
JScrollPane jsp = new JScrollPane(dataDisplayer);
dataDisplayer
.setText("<a href=''>Change Text</a>new word");
this.dataDisplayer.addHyperlinkListener(this);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setContentPane(jsp);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
new Main().init();
}
}
class MyCaret extends DefaultCaret {
@Override
protected void adjustVisibility(Rectangle nloc) {
}
}