如何在JTable中为特定列设置自定义比较器?
我的表的第三列包含双重值的String表示,我想为该列创建一个比较器,这样当我点击该列的标题时,它将根据该比较器进行排序。
答案 0 :(得分:4)
第一个问题是为什么,如果你正在管理双打,你正在处理字符串。如果您使用双打并且只在该列的CellRenderer中设置格式应该会更好。
无论如何,您正在寻找的可能是:http://download.oracle.com/javase/tutorial/uiswing/examples/components/TableSorterDemoProject/src/components/TableSorter.java
编辑:如果以某种方式从Double到你的表示的翻译很复杂,我会创建一个包含Double数字和String表示的Comparable类。 Equals(),hashcode()和compareTo()将使用double的值实现; cellRenderer()和toString()将使用String表示。
答案 1 :(得分:4)
在此example,class Value implements Comparable<Value>
。