0

所以我有一个应用程序,其中有一个 JTable,其中填充了与计算机上的进程列表相关的值(因此它具有进程名称、PID、内存偏移等内容)。作为其中的一部分,我想在用户单击某个进程的行时收集进程名称和 PID——但我该怎么做呢?如果我在选择行的情况下调用“table.getSelectedRows()”或“table.getSelectedColumns()”,我只会得到一个表示单击字段的列或行索引的元素。谢谢你的帮助。

4

1 回答 1

2

您可以通过为每列调用一次 table.getValueAt(row, column) 来获取行中每个单元格的数据,“row”是选定的行索引,“column”是该列的从零开始的索引。

但是请注意,这可能会有一些问题,因为用户可以对列重新排序,并且此方法以显示顺序引用列。

更好的方法是通过 table.getModel() 引用 JTable 的 TableModel,然后使用 TableModel 的 getValueAt() 方法以模型顺序获取列(在视图中重新排序列时不会改变)。

于 2012-05-04T03:43:20.497 回答