2009-02-26 48 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选项为了更好的列标题和三角形的放置和可视性,订单和乱七八糟的渲染器。