JTable дизайн для синхронизации с внутренней структурой данных

У меня есть JTable, который загружается из структуры данных с использованием табличной модели. Структура данных имеет форматNavigableMap<Float,NavigableMap<Float,Boolean>>. Пример данных:

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

Приведенный выше формат данных представлен в DS как

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

Мне удалось представить приведенные выше данные в Jtable с помощью table-model. После того, как данные загружаются из DS в таблицу, я должен разрешить редактирование пользователем. Теперь у меня проблема. Я сомневаюсь, стоит ли сохранять структура данных синхронизирована с изменениями в таблице или я должен воссоздать DS из таблицы, как только пользователь закончит редактирование, а затем заменить его на старый.

Более того, мне нужно проверить данные (например, сверху - предположим, что пользователь хочет изменить значение 30.1. Ему должно быть разрешено вводить значения только между 12.1 и 45.6. Так как данные таблицы являются строковыми (после загрузки) я планирую использовать regex и key-listener и использовать все нажатия клавиш пользователя, которые не совпадают с regex и значениями, которые не входят в диапазон. Я не уверен, что это хорошая идея или каковы последствия. хотел бы получить некоторые предложения по этому вопросу.

Ответы на вопрос(1)

Ваш ответ на вопрос