Q
Quatschkopp
Gast
Hallo,
ich habe ein kleines Problem mit einem Applet dass ich programmieren muss; ich soll einen kleinen Editor für grundlegende HTML-Bearbeitung schreiben. Dafür verwende ich das Steuerelement JTextPane mit einem EditorKit was von HTMLEditorKit abgeleitet ist. Grundsätzlich habe ich mein eiegenes EditorKit so überschrieben, dass ich beim Drücken der "Enter-Taste" automatisch einen Zeilenumbruch
einfüge. Mein Problem ist jedoch folgendes:
Beim Start der Anwendung initialisiere ich meine JTextPane mit einer leeren HTML-Seite, da sonst irgendwie immer ein
und </p> eingefügt wird:
Das
-Tag füge ich folgendermaßen ein:
Wenn ich das jedoch so mache und am Anfang in meinem leeren Editor Enter drücke, dann wird dass
-Tag innerhalb von <head> </head> eingefügt. Wie kann ich das umgehen?
Vielen Dank für die Hilfe im Vorraus! Wenn ich mein Problem nicht ausführlich genug beschrieben habe, dann schreibt das bitte und ich versuche es ausführlicher zu beschreiben.
Gruße, Stefan
ich habe ein kleines Problem mit einem Applet dass ich programmieren muss; ich soll einen kleinen Editor für grundlegende HTML-Bearbeitung schreiben. Dafür verwende ich das Steuerelement JTextPane mit einem EditorKit was von HTMLEditorKit abgeleitet ist. Grundsätzlich habe ich mein eiegenes EditorKit so überschrieben, dass ich beim Drücken der "Enter-Taste" automatisch einen Zeilenumbruch
einfüge. Mein Problem ist jedoch folgendes:
Beim Start der Anwendung initialisiere ich meine JTextPane mit einer leeren HTML-Seite, da sonst irgendwie immer ein
und </p> eingefügt wird:
Code:
m_TextPane.setEditable(true);
m_TextPane.setEditorKit(new EditorKitXmlEditor());
m_TextPane.setContentType("text/html");
this.m_TextPane.setText("<html><head></head><body></body></html>");
Das
-Tag füge ich folgendermaßen ein:
Code:
int offset = editor.getSelectionStart();
kit.insertHTML(doc, offset, "
", 0, 0, HTML.Tag.BR);
editor.getCaret().setDot(editor.getCaretPosition());
Wenn ich das jedoch so mache und am Anfang in meinem leeren Editor Enter drücke, dann wird dass
-Tag innerhalb von <head> </head> eingefügt. Wie kann ich das umgehen?
Vielen Dank für die Hilfe im Vorraus! Wenn ich mein Problem nicht ausführlich genug beschrieben habe, dann schreibt das bitte und ich versuche es ausführlicher zu beschreiben.
Gruße, Stefan