У меня есть 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. Так как данные таблицы являются строковыми (после загрузки), яЯ планирую использовать регулярное выражение и прослушивание клавиш и использовать все нажатия клавиш пользователя, которые не соответствуют регулярному выражению и значениям, которые не входят в тЯ не уверен, что это хорошая идея или каковы последствия. Я хотел бы получить некоторые предложения по этому вопросу.