与后端数据结构同步的JTable设计

与后端数据结构同步的JTable设计

我有一个JTable,它使用表模型从数据结构中加载。NavigableMap<Float,NavigableMap<Float,Boolean>>.一个例子是:

Table Format:
 Range     f1,v1   f2,v2    f3,v3   f4,v412.1-30.2 30,true 32,false 45,true 50,false30.2-45.6 30,true 32.4,true 45,true 50.1,true

以上数据格式在ds中表示为

DS Format:Key  Value12.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中使用了表格模型来表示上述给定的数据,一旦数据从DS加载到表中,我就必须允许用户编辑。这就是我有问题的地方,我怀疑是应该让数据结构与表中的变化保持同步,还是应该在用户完成编辑之后从表中重新创建DS,然后用旧的修改来替换它。

此外,我还需要验证数据(例如,从上面-假设用户希望编辑30.1值。)应该只允许他输入12.1到45.6之间的值。由于数据是字符串的(一旦加载),我计划使用regex和键侦听器,并使用所有不匹配regex和不属于范围内的值的用户按键。我不确定这是一个好主意,也不确定是什么含义。我想就此得到一些建议。


梵蒂冈之花
浏览 312回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java