Hallo zusammen,
ich befinde mich in der folgenden Situation: es gibt einen MultiPageEditor, der als Eingabe eine XML-Datei bekommt und welcher 2 Seiten hat - die erste wo die XML-Datei als Plaintext dargestellt wird und die zweite, wo die Datei als ein Tree dargestellt wird. In dieser zweiten Seite kann man den Tree per Rechtsklick ändern (zB. Element aus dem Baum löschen).
Ich sollte noch sagen, dass ich DOM benütze, um XML zu parsen und dass ich mir gedacht habe, direkt auf das org.w3c.dom.Document - Objekt zu arbeiten (also alle Änderungen werden auf das Document-Objekt durchgeführt, die Views bekommen dann einen neuen Input und somit werden die Änderungen überall sichtbar). D.h., wenn ich z.B. ein Element aus dem Tree weglösche und zum "SourceCode" - View (erste Ansicht, als XML Quelltext) wechsele, sollte ich den Input für diese Seite ändern (durch die setInput() Methode).
Hier mein Problem: ich habe ein org.w3c.dom.Document - Objekt in der Hand und möchte es dem TextEditor irgendwie übergeben (weil die Klasse, die den Quelltexteditor darstellt vor der Klasse TextEditor erbt). Frage ist wie?... Die setInput() Methode eines Objektes vom Typ TextEditor braucht ein Parameter vom Typ IEditorInput, und das habe ich gar nicht. Wie teile ich denn der ersten Seite meines MultiPageEditors mit, dass sich der Inhalt geändert hat und dass ich ihn ein neues org.w3c.dom.Document - Objekt übergeben möchte?
ich befinde mich in der folgenden Situation: es gibt einen MultiPageEditor, der als Eingabe eine XML-Datei bekommt und welcher 2 Seiten hat - die erste wo die XML-Datei als Plaintext dargestellt wird und die zweite, wo die Datei als ein Tree dargestellt wird. In dieser zweiten Seite kann man den Tree per Rechtsklick ändern (zB. Element aus dem Baum löschen).
Ich sollte noch sagen, dass ich DOM benütze, um XML zu parsen und dass ich mir gedacht habe, direkt auf das org.w3c.dom.Document - Objekt zu arbeiten (also alle Änderungen werden auf das Document-Objekt durchgeführt, die Views bekommen dann einen neuen Input und somit werden die Änderungen überall sichtbar). D.h., wenn ich z.B. ein Element aus dem Tree weglösche und zum "SourceCode" - View (erste Ansicht, als XML Quelltext) wechsele, sollte ich den Input für diese Seite ändern (durch die setInput() Methode).
Hier mein Problem: ich habe ein org.w3c.dom.Document - Objekt in der Hand und möchte es dem TextEditor irgendwie übergeben (weil die Klasse, die den Quelltexteditor darstellt vor der Klasse TextEditor erbt). Frage ist wie?... Die setInput() Methode eines Objektes vom Typ TextEditor braucht ein Parameter vom Typ IEditorInput, und das habe ich gar nicht. Wie teile ich denn der ersten Seite meines MultiPageEditors mit, dass sich der Inhalt geändert hat und dass ich ihn ein neues org.w3c.dom.Document - Objekt übergeben möchte?