Announcement

Collapse
No announcement yet.

JEditorPane - HTML-Problem

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • JEditorPane - HTML-Problem

    Hallo!

    Wenn ich, wie im unteren Code-Fragment dargestellt, ein JEditorPane mit HTML-Support definiere, und dann Text in die Pane eingebe, wird beim betätigen der Return-Taste automatisch das "P"- bzw. "/P"-Tag gesetzt. Dadurch haben die Zeilen im EditorPane sowie im erzeugten HTML-Dokument aber einen von mir ungewolten rel. grossen Abstand zueinander. <BR>
    Kann man es irgendwie erreichen, das beim Drücken der Return-Taste das "BR"-Tag gesetzt wird? <BR>

    ... <BR>
    JEditorPane editorPane = new JEditorPane(); <BR>
    EditorKit editorKit = editorPane.getEditorKitForContentType
    ("text/html"); <BR>
    Document doc = editorKit.createDefaultDocument(); <BR>
    editorPane.setEditorKit(editorKit); <BR>
    editorPane.setDocument(doc); <BR>
    ... <BR>
    <BR>

    Speichern des eingegebenen Textes mit:<BR>
    <BR>
    ... <BR>
    FileWriter fw = new FileWriter("name.html");<BR>
    editorKit.write(fw, doc, 0, doc.getLength());<BR>
    fw.close();<BR>
    ...

  • #2
    Hallo Tom,<br>
    ich hätte eigentlich erwartet, dass das Ganze steuerbar ist über <br>
    die ActionMap von JEditorPane:
    <pre><code>
    ActionMap map = editorPane.getActionMap();
    map.put("insert-break", new InsertBreakAction());
    editorPAne.setActionMap(map);
    </code></pre>
    Wobei InsertBreakAction extends TextAction und in dieser Klasse<br>
    würde man dann ein <BR> statt <P> in das Dokument einfügen.<br>
    Leider hat ein Test gezeigt, dass die "insert-break" Action zwar<br>
    mit dem ENTER bzw. RETURN Key verbunden ist, aber irgendwie wird<br>
    sie doch nicht angesprochen. Wofür ich auch keine Erklärung habe.<br>
    Bin gespannt, ob jemand eine Lösung findet. Würde mich auch interessieren.
    <p>
    Klau

    Comment

    Working...
    X