以编程方式在JideTable和FilterableTableModel中应用过滤器

时间:2015-01-15 09:56:48

标签: filter filtering jide

我正在尝试将过滤器应用于表格中的特定列,当所有数据都加载到表格中时(不应用过滤器),我已经让我们说:

项目,状态< - headers

Item0,0 第1项,第0项 Item2,0 第3项,第1项 第4项,第1项 Item5,1

所以我有一个Item列和一个Status列。使用FilterableTableModel时,我可以在列中安装标题,以便用户可以配置过滤器以手动应用。

Custom Filters

因此,用户可以过滤所有状态为' 1'取消选中除1之外的所有项目。

我的问题是,我可以以编程方式执行相同操作吗?,以便在显示表格时应用此过滤器,但允许用户将其删除。

我试图创建一个InFilter并将其应用到表中,它实际上过滤了数据,但它并没有出现在列表中(为了这样做,我必须注册过滤器)它将显示在自定义筛选器列表中,但这是我不想要的,因为每次打开此对话框时我都必须注册/取消注册筛选器,并且用户无法禁用它。

1 个答案:

答案 0 :(得分:0)

使用 javax.swing.table.TableRowSorter javax.swing.RowFilter 等类及其子类,可以以编程方式将过滤器添加到JTable中。在我们的项目中,我们使用这个类与jide表没有任何问题。

我的另一个建议是搜索 com.jidesoft.filter.Filter 类。您可以找到有用的提示。