Hallo!
Ich möchte gerne, dass meine JTable und meine Liste synchron gehalten werden. Das bedeutet, wenn man am TableModel etwas ändert, soll sowohl die JTable als auch die Liste verändert werden. Ich habe zunächst an das Observer/Observable Pattern gedacht. Also das TableModel wäre dann Oberservable und immer, wenn sich etwas daran ändert, würde meine Liste informiert werden und sie wird automatisch angepasst. Dazu meine erste Frage: Hat die JTable nicht schon so was? Also es gibt ja Methoden wie fireTableDataChanged(), die vom Model ausgelöst werden und an die View, also die JTable, geschickt werden. Könnte ich die einfach überschreiben, sodass zusätzlich auch noch meine Liste verändert wird oder müsste ich wirklich das Observer/Observable Pattern benutzen?
Dann zu meiner zweiten Frage. In meiner JTable sind Objekte gespeichert, deren Attribute in mehreren Spalten ausgegeben werden. Möchte ich nun ein Objekt ändern, müsste ich es ja irgendwie in meiner Liste wiederfinden. Da gibt es wohl keine andere Möglichkeit als die Liste durchzugehen und alle Einträge miteinander zu vergleichen bis das richtige Objekt gefunden ist, oder?
Ich möchte gerne, dass meine JTable und meine Liste synchron gehalten werden. Das bedeutet, wenn man am TableModel etwas ändert, soll sowohl die JTable als auch die Liste verändert werden. Ich habe zunächst an das Observer/Observable Pattern gedacht. Also das TableModel wäre dann Oberservable und immer, wenn sich etwas daran ändert, würde meine Liste informiert werden und sie wird automatisch angepasst. Dazu meine erste Frage: Hat die JTable nicht schon so was? Also es gibt ja Methoden wie fireTableDataChanged(), die vom Model ausgelöst werden und an die View, also die JTable, geschickt werden. Könnte ich die einfach überschreiben, sodass zusätzlich auch noch meine Liste verändert wird oder müsste ich wirklich das Observer/Observable Pattern benutzen?
Dann zu meiner zweiten Frage. In meiner JTable sind Objekte gespeichert, deren Attribute in mehreren Spalten ausgegeben werden. Möchte ich nun ein Objekt ändern, müsste ich es ja irgendwie in meiner Liste wiederfinden. Da gibt es wohl keine andere Möglichkeit als die Liste durchzugehen und alle Einträge miteinander zu vergleichen bis das richtige Objekt gefunden ist, oder?