Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JTable能够使用swingx-1.6进行过滤_Java_Jtable_Swingx - Fatal编程技术网

Java JTable能够使用swingx-1.6进行过滤

Java JTable能够使用swingx-1.6进行过滤,java,jtable,swingx,Java,Jtable,Swingx,我正在尝试用Java和JavaSwing开发一个桌面应用程序。 目前,我正在实现一个属性表,可以在其中处理对象的不同类型的属性。为此,我创建了一个自定义表模型 然而,我在添加一个只显示与给定字符串匹配的属性的过滤功能时遇到了一些问题 我发现了一个名为swingx的整洁库,它提供了许多我需要的功能,比如过滤 本教程(http://www.javalobby.org/java/forums/t18819.html)显示了如何在JXTable中实现它的示例,但它不起作用。似乎swingx-1.6将se

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

然而,我在添加一个只显示与给定字符串匹配的属性的过滤功能时遇到了一些问题

我发现了一个名为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);

JTable支持过滤。请参阅Swing教程中的一节,以获取一个工作示例。

好吧,我自己找到的。对我的表进行排序然后删除行时遇到一些问题,因为它不会对模型排序,而只对视图排序。所以我认为使用swingx会更容易。该表方便地提供了convertColumnIndexToModel(row)等函数来获取正确的索引。所以我可以使用RowSorter并添加一些过滤器,这就是Swingx1.0(用于JDK1.5)中的api。当前版本(1.6.2)使用(增强的)核心排序/过滤机制