Tôi cần phải hủy bỏ tất cả các lựa chọn trong một đối tượng mô hình JTable. Java cung cấp chức năng này "clearSelection()", những gì tôi cần, theo như tôi hiểu.JTable.clearSelection() vs Jtable.getSelectionModel.clearSelection() - Khi nào nên sử dụng cái gì?
Nhưng tôi bối rối tại sao chức năng này có thể được gọi trên đối tượng JTable cũng như trên một mô hình lựa chọn cho một đối tượng JTable:
1) mytable.clearSelection();
2) mytable.getSelectionModel().clearSelection();
Cả hai cách làm việc, nhưng tôi không hiểu những gì một tình huống clearSelection() của một SelectionModel (như ở 2)) sẽ có ý nghĩa. Theo như tôi đã hiểu SelectionModels, chúng được sử dụng để quyết định loại lựa chọn nào mà JTable cho phép. Tôi sử dụng SelectionModel để chỉ cho phép Lựa chọn chính xác một hàng
//allow only one row to be selected
mytable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
Cách nào được ưu tiên trong loại tình huống nào? Có lý do chính đáng nào để không sử dụng cách 1 không?
Tôi sẽ rất vui nếu có ai đó có một số giải thích thân thiện với người mới bắt đầu cho điều đó. Thx trước.
Có lẽ nó sử dụng mô hình mặc định khi bạn gọi table.clearSelection(), nhưng đó chỉ là phỏng đoán! – Fernando