簡體   English   中英

獲取所選JTable行中所有列的值

[英]Get values of all columns in selected JTable row

所以我有一個應用程序,其中我有一個JTable,其中包含與計算機上的進程列表相關的值(因此它具有進程名稱,PID,內存偏移等內容)。 作為其中的一部分,我想在用戶點擊特定進程的行時收集進程名稱和PID - 但我該如何做? 如果我選擇一行調用“table.getSelectedRows()”或“table.getSelectedColumns()”,我只得到一個表示單擊字段的列或行索引的元素。 謝謝你的幫助。

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

請注意,這可能會有些問題,因為用戶可以重新排序列,並且此方法以display-order引用列。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM