Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java JTable如何跟踪行_Java_Swing_Jtable - Fatal编程技术网

java JTable如何跟踪行

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

我有一个连接到sqlite的JTable。db表如下所示:

 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
保存在
表格模型中,只是不显示它。此外,请编辑您的问题,以包含您当前方法的答案。