JEditorPane mit HTML füllen

  • Themenstarter Themenstarter JEditoruser
  • Beginndatum Beginndatum
J

JEditoruser

Gast
Hallo,

weiß jemand wie man es realisieren kann, dass man eine JEditorPane
nach und nach mit Inhalt füllen kann, und das Ganze dann als html angezeigt wird?

Java:
<html>
    <body>
        <font color="..">Zeile 1 wird eingefügt</font>
        .....
    <body>
<html>

Ich möchte immer mal wieder eine Zeile einfügen. Weiß jemand wie das funktioniert?
 
Also ich hab das bei mir mal so realisiert:

Java:
StringBuilder sb9 = new StringBuilder();
        String pointtext = "Dein Text";
        sb9.append("<html><body>");
        sb9.append(pointtext);
        sb9.append("</body></html>");
        try
        {
            Document doc = (Document) jEditorPane1.getDocument();
            ((HTMLEditorKit) jEditorPane1.getEditorKit()).read(
                    new java.io.StringReader(sb9.toString()), jEditorPane1.
                    getDocument(), jEditorPane1.getDocument().getLength());
        } catch(Throwable bl)
        {
        }

Inwieweit das jetzt gut von Style und benennung undso ist sei mal dahingestellt, aber es funktioniert

MFG
Clayn
 
Hi,

ich mache es ähnlich, wie im Post vor mir:
Java:
public class Html extends JFrame {

	private JPanel contentPane;
	private String start = "<html>";
	private String ende = "</html>";
	private StringBuilder content = new StringBuilder();
	private JEditorPane editorPane;

	public Html() {
		editorPane = new JEditorPane();
		editorPane.setContentType("text/html");
		this.add(editorPane);
		
		addText("<p>Hallo Welt</p>");
        }

	private void addText(String text) {
		content.append(text);
		editorPane.setText(start + content.toString() + ende);
	}
}

Grüße
Momolin
 

Neue Themen


Zurück
Oben