JTable 中特定列的比较器

Eng*_*uad 4 java sorting swing jtable comparator

如何为 JTable 中的特定列设置自定义比较器?

我的表的第三列包含双值的字符串表示,我想为该列创建一个比较器,以便当我单击该列的标题时,它将根据该比较器进行排序。

SJu*_*n76 5

第一个问题是,如果您正在管理双打,为什么要处理字符串。如果您使用双打并在 CellRenderer 中为该列设置格式,那应该会更好。

无论如何,您正在寻找的可能是:http : //download.oracle.com/javase/tutorial/uiswing/examples/components/TableSorterDemoProject/src/components/TableSorter.java


编辑:如果不知何故从 Double 到您的表示的转换很复杂,我将创建一个包含 Double 数字和字符串表示的 Comparable 类。Equals()、hashcode() 和 compareTo() 将使用 double 的值来实现;cellRenderer() 和 toString() 将使用 String 表示。