代码之家  ›  专栏  ›  技术社区  ›  Miles D

Java 1.5中的JTABE排序行

  •  2
  • Miles D  · 技术社区  · 16 年前

    是否有一种简单的方法来用JAVA 1.5对JTALE中的行进行排序( setAutoCreateRowSorter TableRowSorter 似乎是Java 1.6的特性?

    3 回复  |  直到 16 年前
        1
  •  2
  •   Karussell    15 年前

    Java 1.5中的排序只能通过库进行。

    例如,使用kaarel或vltable中提到的jxtable here .

    另一个好的图书馆是 glazedlists

    它也用于SpringRich客户机项目。

    甚至还有一些方法可以使用 Glazed Lists with JXTable

        2
  •  1
  •   Kaarel    16 年前
        3
  •  0
  •   Terje Dahl    15 年前

    JXtable需要一个大的包,很难获得正确的版本。(不高于Java 1.5的版本1)。

    试试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);
    

    您可以这样以编程方式设置spring:

    mySorter.setSortingStatus(0,TableSorter.ASCENDING);
    

    试试镊子 MouseHandler.mouseClicked() 要让它跳过单击顺序中的“未排序”选项,并与渲染器混乱以获得更好的列标题和三角形的放置和可见性。