【问题标题】:Java 1.5 Filter JTableJava 1.5 过滤 JTable
【发布时间】:2009-08-18 05:28:52
【问题描述】:

我想过滤 JTable 中的一些行,但谷歌发现我的所有东西都是针对 java 1.6 的。由于无法升级,我想使用 java 1.5 执行此操作?

【问题讨论】:

    标签: java swing jtable


    【解决方案1】:

    您应该能够使用SwingX 库来完成此操作:

    例如

    Filter[] filterArray = { new PatternFilter("(.*1st.*)|(.*Final.*)", 0, 0) };
    FilterPipeline filters = new FilterPipeline(filterArray);
    table.setFilters(filters);
    

    这里有一篇关于此的文章:

    http://www.javalobby.org/java/forums/t18819.html

    您可以使用 FilterPipeline 将各种过滤器链接在一起,并且有一堆可以使用的内置过滤器(ShufflerSorter、PatternFilter)。

    它应该为您提供所需的东西,而无需诉诸 Java 6 升级。

    【讨论】:

    • 警告 - 与 JDK 6 的 JTable 过滤相比,大型数据集的性能非常差。
    【解决方案2】:

    我没有使用过它们(我很幸运能使用 1.6),但你可以试试Glazed Lists。它似乎适用于 1.5。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-27
      • 2015-05-17
      • 1970-01-01
      • 2012-03-16
      • 2013-05-15
      • 1970-01-01
      • 2012-09-29
      • 2011-11-27
      相关资源
      最近更新 更多