【问题标题】:JTable with ability to filter using swingx-1.6JTable 能够使用 swingx-1.6 进行过滤
【发布时间】:2011-12-11 03:25:48
【问题描述】:

我正在尝试自己使用 Java 和 Java Swing 开发桌面应用程序。 目前我正在实现一个属性表,我可以在其中处理对象的不同类型的属性。为此,我创建了一个自定义表格模型。

但是我在添加过滤功能时遇到了一些问题,该功能仅显示与给定字符串匹配的属性。

我找到了一个名为 swingx 的简洁库,它提供了许多我需要的功能,例如过滤。

本教程 (http://www.javalobby.org/java/forums/t18819.html) 展示了如何在 JXTable 中实现它的示例,但它不起作用。似乎swingx-1.6踢出了setFilter-method()。

有什么想法吗?

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

【问题讨论】:

  • 这是 swingx 1.0 中的 api(用于 jdk 1.5)。当前版本(1.6.2)使用(但增强)核心排序/过滤机制

标签: java jtable swingx


【解决方案1】:

JTable 支持过滤。请参阅 Sorting and Filtering 上的 Swing 教程中的部分以获取工作示例。

【讨论】:

  • 好吧,我自己发现了。在对我的表进行排序然后删除行时遇到了一些问题,因为它不会对模型进行排序,而只会对视图进行排序。所以我认为使用swingx会更容易。方便地,该表提供了诸如 convertColumnIndexToModel(row) 之类的函数来获取正确的索引。所以我可以使用 RowSorter 并添加一些过滤器。
猜你喜欢
  • 1970-01-01
  • 2011-10-27
  • 1970-01-01
  • 2017-04-02
  • 1970-01-01
  • 2012-09-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多