如何从数据库转换为序列化与列表

问题描述:

我有这个应用程序,我用MySQL服务器来存储和使用5表信息。每当我不得不代表的信息 - 我会用一个JTable这样的:如何从数据库转换为序列化与列表

# ID Name Info1 Info2 ... 
========================================= 
1 231 foo bar troll 
2 244 .. .. .. 
3 246 .. .. .. 
.. 
. 

这里的ID是表中存储相同的主ID。当我希望用户选择/编辑其中一个记录时 - 我将在jtable上应用SelectionListener,读取所选行上的ID,并将更改应用到数据库中的该对象(使用我读取的ID)

现在,我试图将我的应用程序转换为使用序列化对象,并将存储在文件中的状态。数据将使用LinkedList进行存储,我将把列表本身序列化为文件(而不是单个数据条目)。

我的问题是 - 如何使用LinkedListjTable,使用户仍然可以选择/进行更改/排序jTable

更具体

  1. 我怎么知道用户在jTable已经选择哪个项目 - 我应该用折射率匹配?或者我应该在基础对象中插入一个ID属性?
  2. 如何执行在LinkedList对象属性的基础上(如按名称排序,INFO1等)

感谢分拣..

您需要创建一个自定义的表格模型。扩展DefaultTableModel并从您的模型中的LinkedList返回数据。您还可以实现setValueAt方法以使JTable更改更新LinkedList。