Hallo,
ich baue zur Zeit immer noch an einem Schulprojekt in dem es um ein Stundenplanplanungsprogramm geht. Ich habe das, was ich bier habe, schon mal als exe gepackt und hier hochgladen, damit man sehen kann, was passiert.
Eine Wunschfunktion soll nun eine Rückgängigfunktion sein und da ich noch eine Woche Zeit habe, würde ich das gerne irgdnwie umsetzen. Die Frage ist nur wie.
Im JTable, bzw. im TableModel werden die Daten geändert, d.h. Objekte herausgenommen und neue reingetan. Erst wenn man "speichern" drückt, wird das ganze in die Datenbank übernommen.
Eine einfache Möglichkeit wäre nun, zu einem beliebigen Zeitpunkt den Datenbankstand neu laden zu können. Dazu wäre es ja aber auch schön, wenn man jeden Schritt, in dem man das TableModel geändert hat, rückgängig machen kann.
Habe in Netz leider nichts gefunden bzgl. der Verwendung des UndoManagers und JTable.
Geht das überhaupt? Gibt es eine sinnvollere Möglichkeit?
Btw: ich weiss, dass noch Fehler im Programm sind, der Stand ist auch schon nen Tick älter, aber zur Zeit kann ich die Exe nicht neu machen.
Achja: die mysql db muss natürlich gestartet werden, über die start batch ;-)
ich baue zur Zeit immer noch an einem Schulprojekt in dem es um ein Stundenplanplanungsprogramm geht. Ich habe das, was ich bier habe, schon mal als exe gepackt und hier hochgladen, damit man sehen kann, was passiert.
Eine Wunschfunktion soll nun eine Rückgängigfunktion sein und da ich noch eine Woche Zeit habe, würde ich das gerne irgdnwie umsetzen. Die Frage ist nur wie.
Im JTable, bzw. im TableModel werden die Daten geändert, d.h. Objekte herausgenommen und neue reingetan. Erst wenn man "speichern" drückt, wird das ganze in die Datenbank übernommen.
Eine einfache Möglichkeit wäre nun, zu einem beliebigen Zeitpunkt den Datenbankstand neu laden zu können. Dazu wäre es ja aber auch schön, wenn man jeden Schritt, in dem man das TableModel geändert hat, rückgängig machen kann.
Habe in Netz leider nichts gefunden bzgl. der Verwendung des UndoManagers und JTable.
Geht das überhaupt? Gibt es eine sinnvollere Möglichkeit?
Btw: ich weiss, dass noch Fehler im Programm sind, der Stand ist auch schon nen Tick älter, aber zur Zeit kann ich die Exe nicht neu machen.
Achja: die mysql db muss natürlich gestartet werden, über die start batch ;-)