使用AbstractTableModel 高效檢索JTable 中的選定行
處理第一列中帶有復選框以允許行選擇的大型表時,取得如果按順序遍歷所有行,選定的行可能會變得低效。本文探討了一種涉及基於偵聽器的機制的替代方法,以避免不必要的遍歷。
在給定的程式碼範例中,自訂 TableModel CheckModel 在檢查的變數中維護一組選定的行索引。每當複選框值(第 1 列)透過 setValueAt() 方法變更時,該集合就會更新。
相鄰的 JList 透過偵聽 CheckModel 中的變更來視覺化目前選定的行號。這可確保清單始終反映最新選定的行。 TreeSet 資料結構保留了元素的自然順序。
基於偵聽器的方法的優點:
其他注意事項:
以上是如何使用複選框有效地從 JTable 中檢索選定的行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!