Hallo Leute,
ich bin im Moment dabei ein JEditorPane HTML fähig zu machen.
Dem entsprechend benutze ich ein HTMLEditorPane, welches ein JEditorPane erweitert.
Also EditorKit setze ich ein HTMLEditorKit.
Mein Problem ist das das System die \n nicht durch <br> ersetzt und diese Funktion würde ich gerne nachträglich einfügen.
Ich habe dazu schon hier im Forum einen Thread gefunden:
http://www.tutorials.de/forum/java/247629-jeditorpane-zeilenumbruch.html
Und dem angehängt ein Link ins andere Forum.
Dort wird ja geschrieben das man die Funktion actionPerformed aus dem DefaultEditorKit überschreiben soll.
Nur diese kann ich mit Eclipse garnicht einfügen.
Hier mein Code:
Bin über jeden Tipp dankbar.
ich bin im Moment dabei ein JEditorPane HTML fähig zu machen.
Dem entsprechend benutze ich ein HTMLEditorPane, welches ein JEditorPane erweitert.
Also EditorKit setze ich ein HTMLEditorKit.
Mein Problem ist das das System die \n nicht durch <br> ersetzt und diese Funktion würde ich gerne nachträglich einfügen.
Ich habe dazu schon hier im Forum einen Thread gefunden:
http://www.tutorials.de/forum/java/247629-jeditorpane-zeilenumbruch.html
Und dem angehängt ein Link ins andere Forum.
Dort wird ja geschrieben das man die Funktion actionPerformed aus dem DefaultEditorKit überschreiben soll.
Nur diese kann ich mit Eclipse garnicht einfügen.
Hier mein Code:
Code:
public class HTMLEditorPane extends JEditorPane
{
public HTMLEditorPane()
{
super("text/html", "");
setEditorKit(new HTMLEditorKit()
{
public ViewFactory getViewFactory()
{
return new HTMLEditorKit.HTMLFactory()
{
public View create(Element elem)
{
Object o = elem.getAttributes().getAttribute(StyleConstants.NameAttribute);
if (o instanceof HTML.Tag)
{
HTML.Tag kind = (HTML.Tag) o;
Object type = elem.getAttributes().getAttribute(HTML.Attribute.TYPE);
if (kind == HTML.Tag.INPUT && type != null && type.toString().equalsIgnoreCase("submit"))
return new FormView(elem)
{
protected void submitData(String data)
{
System.out.println(data);
super.submitData(data);
}
};
}
return super.create(elem);
}
};
}
});
setText("Testzeile");
setEditable(true);
}
...
}
Bin über jeden Tipp dankbar.
Zuletzt bearbeitet: