Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个带有Cat对象的 JTable。我正在显示他们的名字。当我单击表格标题时,我该如何按文本名称以外的其他条件进行排序?我在数据库中有一个我想使用的排序列。我尝试过覆盖getColumnClassDefaultTableModel 的方法,但它似乎是错误的。我可以使用什么?
Cat
getColumnClass
有两种方法建议自己:
让Cat实现Comparable<Cat>,如本例所示。
Comparable<Cat>
提供一个适合Comparator您的RowSorter,如排序和过滤中所示。
Comparator
RowSorter
无论哪种情况,您都可以委托,因为name很可能String已经实现了Comparable<String>.
name
String
Comparable<String>