Ich habe folgendes Problem. Ich benutze eine View in der ich eine Tabelle habe. Diese benenutzt init(...,Memento memento) und saveState(Memento memento) Um den zustand der Tabelle (Spaltenbreite und Anordnung) zu speichern und beim öffnen wieder zu laden.
Nun das problem, die View soll Schließbar sein. Beim schließen wird aber nicht saveState ausgeführt. Sondern nur beim Workbench close. Wie kann ich also beim Schließen der View das Speichern auslösen (Ideal wäre wirklich das saveState was auch beim Workbench close verwendet wird, aber da müsste ich frisch an das Memento ran).
Dann ist das Problem der anzeige meiner view. es gibt eine .showView(ViewID) funktion. Dummerweise wird beim öffnen einer View damit auch nicht das init ausgelöst. Wie mache ich das also richtig das beim Schließen einer View der status wirklich gesichert wird und beim neu öffnen auf jeden fall wieder geladen.
Ich weiß das es dafür einen weg gibt. Denn der Klassenfenster von Eclipse nutzt das ganze. Das kann ich schließen und beim öffnen sind auch wieder die Pfade Expanded die es vorher schon waren.
Nun das problem, die View soll Schließbar sein. Beim schließen wird aber nicht saveState ausgeführt. Sondern nur beim Workbench close. Wie kann ich also beim Schließen der View das Speichern auslösen (Ideal wäre wirklich das saveState was auch beim Workbench close verwendet wird, aber da müsste ich frisch an das Memento ran).
Dann ist das Problem der anzeige meiner view. es gibt eine .showView(ViewID) funktion. Dummerweise wird beim öffnen einer View damit auch nicht das init ausgelöst. Wie mache ich das also richtig das beim Schließen einer View der status wirklich gesichert wird und beim neu öffnen auf jeden fall wieder geladen.
Ich weiß das es dafür einen weg gibt. Denn der Klassenfenster von Eclipse nutzt das ganze. Das kann ich schließen und beim öffnen sind auch wieder die Pfade Expanded die es vorher schon waren.