2012-05-04 59 views
0

所以我有一個應用程序,其中有一個JTable填充了與計算機上的進程列表相關的值(因此它具有諸如進程名稱,PID,內存偏移量等等) 。作爲這個的一部分,我想在用戶點擊某行的某個進程時收集進程名稱和PID - 但我該怎麼做?如果我選擇了一行來調用「table.getSelectedRows()」或「table.getSelectedColumns()」,我只需要一個元素來表示點擊字段的列或行索引。謝謝你的幫助。獲取選定JTable行中所有列的值

+0

給定所選行使用'getValueAt(row,col)'。如果你無法從中找到答案,問問,但我相信你可以。 –

回答

2

您可以通過爲每列調用table.getValueAt(row,column)一次來獲取行中每個單元格的數據,其中'row'是選定的行索引,'column'是列的基於零的指數。

請注意,這可能會有些問題,但是,因爲用戶可以重新排列列,並且此方法按顯示順序引用列。

更好的方法是通過table.getModel()引用JTable的TableModel,然後使用TableModel的getValueAt()方法以模型順序獲取列(當列重新排列時,在視圖中排序)。