2014-01-06 74 views
1

我很抱歉问这个问题。但是我在理解如何做这件事时遇到了巨大的问题。我有一个JTable。对于JTable我有我自己的AbstractTableModel,返回一个自定义对象getValueAt。此外,我也有我自己的TableCellRenderer,它使用很多颜色,并使用列值从getValueAt给出的对象中提取指定值。java JTable排序对象

但是我希望能够排序值。那么我将如何去分类?我希望能够接收到这两个对象和列,并根据它进行排序。

我尝试阅读大量的教程,但他们展示了如何根据字符串进行排序,或者只是在不知道列的情况下进行排序。

也应该在我创建JTableAbstractTableModelTableCellRenderer的课程中进行排序吗?

任何帮助或指向良好的教程将不胜感激。我很抱歉,但我真的很喜欢这种折磨,从来没有这样做过。

+0

你了解'RowSorter'? – nachokk

回答

2
+0

不幸的是,该教程没有那么有用。它绝对没有显示如何根据列值对两个对象进行排序的示例。它只显示如何排序非常简单的事情。 – Quillion

+0

你可以指定你自己的比较器,它可以考虑你想要的任何东西。如果这不适合你的目的,你可以考虑发布一个证明你的背景的[SSCCE](http://sscce.org)。 –

+0

我非常抱歉,但是你在比较器中失去了我。我几乎不知道什么是“比较器”,如何在行分类器中使用它,或者在哪里存储具有自定义“比较器”的行分类器。 – Quillion