java JTable如何跟踪行
我有一个连接到sqlite的JTable。db表如下所示:java JTable如何跟踪行,java,swing,jtable,Java,Swing,Jtable,我有一个连接到sqlite的JTable。db表如下所示: resource_id #primary_key, file, type 我已经实现了从db添加行,但问题是当选择jTable中的某一行(而不是索引)时,我需要知道资源id。有没有一种方法可以添加具有唯一ID且不基于索引(或类似内容)的行 当前解决方案将资源id添加为表列,但这并不能完全解决问题 创建一个类,比如说TableData,它包含表中的数据。使用自定义的表格模型并将JTable的数据放入向量 您可能会发现在TableMod
resource_id #primary_key, file, type
我已经实现了从db添加行,但问题是当选择jTable中的某一行(而不是索引)时,我需要知道资源id。有没有一种方法可以添加具有唯一ID且不基于索引(或类似内容)的行
当前解决方案将资源id添加为表列,但这并不能完全解决问题 创建一个类,比如说
TableData
,它包含表中的数据。使用自定义的表格模型
并将JTable的数据放入向量
您可能会发现在TableModel
中创建一个方法(如addRow(TableData data)
)非常有用,该方法处理来自表的数据并将数据添加到向量中
在重写的方法public removeRow(int行)
中,您需要删除行可以用作索引的向量数据
用于在JTable中显示数据的重写方法public Object getValueAt(int row,int col)
只需从向量中检索数据即可。您还可以在此方法中放置不属于TableData
的其他列的逻辑
如果适用,不要忘记调用fireTableRowsUpdated(行,列)和fireTableCellUpdated(行,列)
有关进一步参考以及如何处理JTable
中的选择,您可以参考当前解决方案将资源id添加为表列,但这并不能完全解决问题。为什么它不能完全解决问题?将资源\u id
保存在表格模型中,只是不显示它。此外,请编辑您的问题,以包含您当前方法的答案。