L
limaleet
Gast
Hallo!
Ich rätsle jetzt schon einige Zeit an einem Problem herum und frage jetzt doch lieber mal nach
Eigentlich war ich von Hashmaps/Tables sehr angetan, weil sich damit sehr gut ein Updatesystem bauen lässt. Ich speichere einfach Datensätze mit einer eindeutigen ID als Key in einer Hashmap/Table. Wenn ich dann neue Datensätze in die Map einspeisen will, so muss ich nur gucken, ob der Key bereits existiert und schon habe ich Duplikate vermieten - kurz gesagt speichere ich so also nur die Datensätze in der Map ab, die noch nicht drin sind - und das fast ohne mein Zutun, nur mit der Hilfe von "containsKey()".
Das ist nicht nur die allereinfachste Methode, sie ist gleichzeitig auch 100% sicher und die Performance dürfte für das Gebotene auch ziemlich gut sein.
Der zu jedem Key gehörige Datensatz ist in Wirklichkeit aber ein Objekt, dessen Klasse von AbstractTableModel erbt. Denn jedes dieser Objekte soll als TableModel für eine JTable benutzbar sein.
An diesem Punkt bin ich mit jedoch nicht sicher, ob das überhaupt möglich ist. Denn wenn ich einem JTable so ein Model aus der Hashtable zuweisen will, dann krieg ich das Model ja nur mit get(Key) aus der Hashtable heraus. Und dann ist es ja keine Referenz, sondern der Zustand zum Zeitpunkt X. Was passiert, wenn das Model in der Hashtable "fireTableRowsUpdated" feuert? Das dürfte im JTable ja niemals ankommen und somit ist das ganze ja unbrauchbar.
Eventuell hat von euch ja jemand eine Idee, vielen Dank!
Ich rätsle jetzt schon einige Zeit an einem Problem herum und frage jetzt doch lieber mal nach
Eigentlich war ich von Hashmaps/Tables sehr angetan, weil sich damit sehr gut ein Updatesystem bauen lässt. Ich speichere einfach Datensätze mit einer eindeutigen ID als Key in einer Hashmap/Table. Wenn ich dann neue Datensätze in die Map einspeisen will, so muss ich nur gucken, ob der Key bereits existiert und schon habe ich Duplikate vermieten - kurz gesagt speichere ich so also nur die Datensätze in der Map ab, die noch nicht drin sind - und das fast ohne mein Zutun, nur mit der Hilfe von "containsKey()".
Das ist nicht nur die allereinfachste Methode, sie ist gleichzeitig auch 100% sicher und die Performance dürfte für das Gebotene auch ziemlich gut sein.
Der zu jedem Key gehörige Datensatz ist in Wirklichkeit aber ein Objekt, dessen Klasse von AbstractTableModel erbt. Denn jedes dieser Objekte soll als TableModel für eine JTable benutzbar sein.
An diesem Punkt bin ich mit jedoch nicht sicher, ob das überhaupt möglich ist. Denn wenn ich einem JTable so ein Model aus der Hashtable zuweisen will, dann krieg ich das Model ja nur mit get(Key) aus der Hashtable heraus. Und dann ist es ja keine Referenz, sondern der Zustand zum Zeitpunkt X. Was passiert, wenn das Model in der Hashtable "fireTableRowsUpdated" feuert? Das dürfte im JTable ja niemals ankommen und somit ist das ganze ja unbrauchbar.
Eventuell hat von euch ja jemand eine Idee, vielen Dank!