XML-WYSIWYG-Editor

Hallo Leute!

Für ein Programm von mir würde ich gerne einen Texteditor schreiben,
der vorhandene XML-Dokumente darstellen und bearbeiten kann. Dabei
sollte sich die Funktionalität etwa darauf beschränken tags wie
fetter Text dann in fetter Schrift darzustellen.
Außerdem sollen auch noch Grafiken integriert werden.

Bisher habe ich mir überlegt das mittels einem JTextPane zu erledigen
und entsprechende Styles zu integrieren. Nur das Problem: wie kann
ich aus dem StyledDocument wieder ein entsprechendes XML-Dokument
gewinnen?

Ich bin für alle Anregungen und Tips dankbar, auch wenn ihr schon
vorhandene Editorkomponenten kennt, die ich implementieren könnte!
Vielen Dank schon mal

Gruß

Edi

Moin

Für ein Programm von mir würde ich gerne einen Texteditor
schreiben,
der vorhandene XML-Dokumente darstellen und bearbeiten kann.

Kannst du nicht einfach HTML nehmen ? Das ist fast XML und java unterstütz das anzeigen und teilweise das editieren seit 1.4.0.

Oder einen Preparser der aus deinem XML HTML macht und nachher wieder zurückwandelt ?

cu

Moin

Für ein Programm von mir würde ich gerne einen Texteditor
schreiben,
der vorhandene XML-Dokumente darstellen und bearbeiten kann.

Kannst du nicht einfach HTML nehmen ? Das ist fast XML und
java unterstütz das anzeigen und teilweise das editieren seit
1.4.0.

Oder einen Preparser der aus deinem XML HTML macht und nachher
wieder zurückwandelt ?

Hi pumpkin!

Denkbar wäre das natürlich schon, aber ich dachte immer so richtige
WYSIWYG-Darstellung kriegt man bei editierbaren Textfeldern nicht
hin? Hast du irgendein ein Tutorial o.ä. wo sowas beschrieben wird?

Gruß

Edi

Moin

Denkbar wäre das natürlich schon, aber ich dachte immer so
richtige
WYSIWYG-Darstellung kriegt man bei editierbaren Textfeldern
nicht hin?

Naja, es geht fast: Man nimmt sich javax.swing.text.html vor und verpasst den Documenten ein paar Listener mehr als normalerweise. Alles wird in der normalen Darstellung gehalten bis der User es anklickt. Dann wechselt man die Objecte gegen Textfelder/Comboboxen & Co aus so dass der User seine Änderungen machen kann. Wenn das Object den Focus verliert stellt man wieder auf normale Anzeige um.

Also an sich das Editier-Konzept aus Powerpoint.

(Kennst du das Notepad-demo ? das könnte man relativ einfach auf den Stand erweitern)

Oder das Side-Edit-Konzept: der Text/Attribute des selektierten Objectes werden in einem separaten, editierbarem Fenster nochmal angezeigt. Einfacherer zu implementieren, komplexer zu bedienen.

cu