我想获得JTable中的自动过滤,如在ms excel中

问题描述:

我正在使用jtable来显示ms sql sql server表中的数据。
我能够使用数据进行排序:我想获得JTable中的自动过滤,如在ms excel中

TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(model);  

jtable.setRowSorter(sorter); 

以上种种在升序和降序的数据。

在java中有没有这样的简单函数来获取自动筛选行在MS Excel中?

在此先感谢

+0

自动过滤如在MS Excel?是的是可能的,从来没有尝试过,但基于排序在混凝土柱价值的作品 – mKorbel 2013-04-29 11:45:16

+1

你的意思'sorter.setRowFilter()'? – 2013-04-29 11:46:19

+0

是setRowFilter()。但不是增加一个新的jtextfield。我不想筛选,因为在ms excel – user1416631 2013-04-29 11:51:57

我已经使用Swing Bits Table Filtering此: enter image description here

+0

我已经看到了这个。谢谢你的帮助。不能使用外部罐子来完成吗? – user1416631 2013-04-29 11:50:20

+0

@ user1416631你可以把它们包含在你的项目中。但为什么不使用外部的罐子? – Kai 2013-04-29 11:52:42

+0

这是真的。不知道该说些什么.....这是免费的吗? – user1416631 2013-04-29 11:54:49

你也可能想看看Coderazzi's TableFilter。它具有许可的MIT许可证,可以从Central Maven等获得。

与Swing位表过滤(此表上引用的elsewhere)不同,Coderazzi TableFilter不会混淆表头。我想这是一个品味问题。行

TableFilter Example