TableRowSorter sử dụng Comparators để làm so sánh. Sau đây định nghĩa như thế nào một sánh được chọn cho một cột:. Nếu một sánh đã được chỉ định cho các cột theo phương pháp setComparator, sử dụng nó Nếu lớp cột như trả về bởi getColumnClass là String, sử dụng sánh trả về bởi Collator.getInstance () . Nếu lớp cột thực hiện tính năng tương đương, sử dụng một sánh rằng sẽ gọi phương thức compareTo. Nếu một TableStringConverter đã được quy định, sử dụng nó để chuyển đổi các giá trị để Strings và sau đó sử dụng sánh trả về bởi Collator.getInstance (). Nếu không sử dụng các Comparator trở lại bởi Collator.getInstance () trên các kết quả từ gọi toString trên các đối tượng. Ngoài ra để phân loại TableRowSorter cung cấp khả năng lọc. Một bộ lọc được xác định bằng cách sử dụng phương pháp setFilter. Ví dụ sau sẽ chỉ hiển thị các hàng có chứa chuỗi "foo": TableModel MyModel = createMyTableModel (); TableRowSorter sorter = new TableRowSorter (MyModel); sorter.setRowFilter (".. * Foo *" RowFilter.regexFilter ()); bảng JTable = new JTable (MyModel); table.setRowSorter (sorter); Nếu những thay đổi cấu trúc mô hình cơ bản (phương pháp modelStructureChanged được gọi) sau đây là thiết lập lại các giá trị mặc định của họ: Comparators theo cột, thứ tự sắp xếp hiện tại, và cho dù mỗi cột là sắp xếp . Trình tự sắp xếp mặc định là tự nhiên (giống như các mô hình), và các cột được sắp xếp theo mặc định. TableRowSorter có một tham số loại chính thức: các loại mô hình. Đi qua trong một kiểu tương ứng chính xác với mô hình của bạn cho phép bạn lọc dựa trên mô hình của bạn mà không cần đúc. Tham khảo tài liệu của RowFilter cho một ví dụ về điều này.
đang được dịch, vui lòng đợi..