我需要取消JTable模型對象中的所有選擇。據我所知,Java提供了這個函數「clearSelection()」,它可以滿足我的需求。JTable.clearSelection()vs Jtable.getSelectionModel.clearSelection() - 什麼時候使用?
但我很困惑,爲什麼這個功能可以一個JTable對象上,以及對一個JTable對象選擇模型被稱爲:
1) mytable.clearSelection();
2) mytable.getSelectionModel().clearSelection();
這兩種方式的工作,但我不明白在什麼情況SelectionModel的clearSelection()(如2))會有意義。就我所瞭解的SelectionModels而言,它們用於決定JTable允許的選擇類型。我用的是selectionModel設置爲僅允許只有一行
//allow only one row to be selected
mytable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
的選擇哪種方式是什麼樣的狀況是首選?有沒有好的理由不使用方式1?
如果有人對此有一些初學者友好的解釋,我會很高興。 Thx提前。
也許它在調用table.clearSelection()時使用默認模型,但這只是一個猜測! – Fernando