Eng*_*uad 4 java sorting swing jtable comparator
如何为 JTable 中的特定列设置自定义比较器?
我的表的第三列包含双值的字符串表示,我想为该列创建一个比较器,以便当我单击该列的标题时,它将根据该比较器进行排序。
第一个问题是,如果您正在管理双打,为什么要处理字符串。如果您使用双打并在 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 表示。