JTable Design zur Synchronisation mit der Backend-Datenstruktur

Ich habe eine JTable, die mit Hilfe eines Tabellenmodells aus einer Datenstruktur geladen wird. Die Datenstruktur hat das FormatNavigableMap<Float,NavigableMap<Float,Boolean>>. Beispieldaten sind:

Table Format:
 Range     f1,v1   f2,v2    f3,v3   f4,v4
12.1-30.2 30,true 32,false 45,true 50,false
30.2-45.6 30,true 32.4,true 45,true 50.1,true

Das obige Datenformat wird im DS als @ dargestell

DS Format:
Key  Value
12.1 <<30,true>,<32,false>,<45,true>,<50,false>>
30.2 <<30,true>,<32.4,true>,<45,true>,<50.1,true>>
45.6 null

Ich habe es geschafft, die oben angegebenen Daten in Jtable unter Verwendung des Tabellenmodells darzustellen. Sobald die Daten vom DS in die Tabelle geladen wurden, muss ich dem Benutzer das Bearbeiten erlauben. Jetzt habe ich ein Problem. Mein Zweifel ist, ob dies beibehalten werden sollte Die Datenstruktur wird mit den Änderungen in der Tabelle synchronisiert oder ich muss den DS aus der Tabelle neu erstellen, sobald der Benutzer die Bearbeitung abgeschlossen hat, und ihn dann durch den alten ersetzen.

Mehr über Ich muss die Daten validieren (zum Beispiel von oben - Angenommen, der Benutzer möchte den Wert 30.1 bearbeiten. Er sollte nur Werte zwischen 12.1 und 45.6 eingeben dürfen. Ich plane, Regex und Key-Listener zu verwenden und alle Benutzertastendrücke zu verbrauchen, die nicht mit dem Regex und den Werten übereinstimmen, die nicht innerhalb des Bereichs liegen. Ich bin nicht sicher, ob dies eine gute Idee ist oder welche Auswirkungen dies hat würde gerne ein paar vorschläge dazu bekommen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage