如何从数据库转换为序列化与列表
问题描述:
我有这个应用程序,我用MySQL
服务器来存储和使用5表信息。每当我不得不代表的信息 - 我会用一个JTable这样的:如何从数据库转换为序列化与列表
# ID Name Info1 Info2 ...
=========================================
1 231 foo bar troll
2 244 .. .. ..
3 246 .. .. ..
..
.
这里的ID是表中存储相同的主ID。当我希望用户选择/编辑其中一个记录时 - 我将在jtable
上应用SelectionListener
,读取所选行上的ID,并将更改应用到数据库中的该对象(使用我读取的ID)
现在,我试图将我的应用程序转换为使用序列化对象,并将存储在文件中的状态。数据将使用LinkedList
进行存储,我将把列表本身序列化为文件(而不是单个数据条目)。
我的问题是 - 如何使用LinkedList
与jTable
,使用户仍然可以选择/进行更改/排序jTable
。
更具体
- 我怎么知道用户在
jTable
已经选择哪个项目 - 我应该用折射率匹配?或者我应该在基础对象中插入一个ID属性? - 如何执行在
LinkedList
对象属性的基础上(如按名称排序,INFO1等)
感谢分拣..
答
您需要创建一个自定义的表格模型。扩展DefaultTableModel并从您的模型中的LinkedList返回数据。您还可以实现setValueAt方法以使JTable更改更新LinkedList。