JTable中特定列的比较器

时间:2011-07-21 19:50:23

标签: java swing sorting jtable comparator

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

我的表的第三列包含双重值的String表示,我想为该列创建一个比较器,这样当我点击该列的标题时,它将根据该比较器进行排序。

2 个答案:

答案 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)

在此exampleclass Value implements Comparable<Value>