2009-02-26 66 views

回答

2

只能通過庫在Java 1.5中進行排序。

E.g.使用來自here的Kaarel或VLTable中提到的JXTable。

另一個好圖書館是glazedlists

這也是在春節富客戶端項目中使用。

甚至有使用方法Glazed Lists with JXTable

0

JXTable需要一個大包,很難得到正確的版本。 (不高於Java 1.5版本1.0)。

嘗試改爲TableSorter.java。在得到它:

http://ouroborus.org/java/2.1/TableSorter.java

而在你的項目中插入它。

現在,您將TableModel包裝到TableSorter的一個實例中,並將其插入到JTable中。 TableSorter充當JTable實例和tableModel之間的「中介」。

使用它是這樣的(未測試的代碼):

JTable myTable = new JTable(); 
TableSorter mySorter = new TableSorter(myTableModel, myTable.getTableHeader()); 
myTable.setTableModel(mySorter); 

您可以設置sprting程序是這樣的:

mySorter.setSortingStatus(0,TableSorter.ASCENDING); 

嘗試tweeking MouseHandler.mouseClicked()得到它跳過了一下NOT_SORTED選項爲了更好的列標題和三角形的放置和可視性,訂單和亂七八糟的渲染器。