2009-06-19 36 views
19

Tôi muốn bỏ chọn chương trình (hoặc các hàng) hiện đang được chọn trong một JTable.Làm thế nào để hủy bỏ chương trình hàng hiện đang được chọn trong một JTable (swing)?

Về cơ bản tôi muốn điều ngược lại điều này:

JTable table = ...; 
table.setRowSelectionInterval(x,x); 

tôi đã cố gắng (với rất ít hy vọng) sử dụng:

table.setRowSelectionInterval(-1,-1) 

hoặc

table.setRowSelectionInterval(1,0) 

nhưng nó không hoạt động.

Trả lời

49

Có một phương thức trên JTable được gọi là clearSelection. Điều này, lần lượt gọi clearSelection trên ListSelectionModel của bảng và mô hình cột.

+4

Duh! Vì một lý do nào đó, tôi cho rằng phương thức sẽ là setter, vì vậy tôi chỉ tìm kiếm các phương thức bắt đầu bằng "set". Cảm ơn! – alves

23

Tôi tin rằng bạn có thể sử dụng này:

table.getSelectionModel().clearSelection(). 

Các SelectionModel là những gì thực sự xử lý các lựa chọn. JTable chỉ có một vài phím tắt.

+0

Câu trả lời hay. Cảm ơn –

Các vấn đề liên quan