繁体   English   中英

过滤JTable只有一列

[英]Filter JTable only one one column

我有一个JTable,我想从JTextfield做一个过滤器,但只根据一列过滤结果,而不是搜索所有列。

我有我的JTable我可以过滤,但我的过滤器将过滤并搜索表格的每一列我想将其限制为一列

可以吗?

监听textFields文档中的更改,并将相应的rowFilter设置为要过滤的列:

 // on document change
 RowFilter rowFilter = RowFilter.regexFilter(textField.getText(), myColumn);
 table.getRowSorter().setRowFilter(rowFilter);

(类型转换并防止空文本域被忽略)

在后台保留所有行(或支持数据)的主副本。

搜索时,从文本字段中获取搜索条件,并仅通过添加符合条件的项目来重建表模型。 如果文本字段为空,则添加所有行。

您可以像这样http://java-sl.com/envelope.html扩展信封表模型,只留下必要的行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM