2014-01-06 77 views
1

我很抱歉問這個問題。但是我在理解如何做這件事時遇到了巨大的問題。我有一個JTable。對於JTable我有我自己的AbstractTableModel,返回一個自定義對象getValueAt。此外,我也有我自己的TableCellRenderer,它使用很多顏色,並使用列值從getValueAt給出的對象中提取指定值。java JTable排序對象

但是我希望能夠排序值。那麼我將如何去分類?我希望能夠接收到這兩個對象和列,並根據它進行排序。

我嘗試閱讀大量的教程,但他們展示瞭如何根據字符串進行排序,或者只是在不知道列的情況下進行排序。

也應該在我創建JTableAbstractTableModelTableCellRenderer的課程中進行排序嗎?

任何幫助或指向良好的教程將不勝感激。我很抱歉,但我真的很喜歡這種折磨,從來沒有這樣做過。

+0

你瞭解'RowSorter'? – nachokk

回答

2
+0

不幸的是,該教程沒有那麼有用。它絕對沒有顯示如何根據列值對兩個對象進行排序的示例。它只顯示如何排序非常簡單的事情。 – Quillion

+0

你可以指定你自己的比較器,它可以考慮你想要的任何東西。如果這不適合你的目的,你可以考慮發佈一個證明你的背景的[SSCCE](http://sscce.org)。 –

+0

我非常抱歉,但是你在比較器中失去了我。我幾乎不知道什麼是「比較器」,如何在行分類器中使用它,或者在哪裏存儲具有自定義「比較器」的行分類器。 – Quillion