JTable RowFilter - 不区分大小写
JTable RowFilter - case insensitive
我在使用 RowFilter
时遇到问题,我正在尝试使其显示数据时不区分大小写。
DefaultTableModel table=(DefaultTableModel)tablicaEv.getModel();
String search=jTextField1.getText();
TableRowSorter<DefaultTableModel> tr=new TableRowSorter<> (table);
tablicaEv.setRowSorter(tr);
tr.setRowFilter(RowFilter.regexFilter(search);
我尝试在 RegexFilter
中添加“(?!)”,但这只会让我的 table 在我尝试搜索时根本不显示任何数据。我做错了什么?
您可能想在搜索字符串前加上 (?i)
(不区分大小写的匹配)。
(?!)
是“零宽度负前瞻”,不匹配任何内容,如果后面有任何内容,则永远不会匹配。
我在使用 RowFilter
时遇到问题,我正在尝试使其显示数据时不区分大小写。
DefaultTableModel table=(DefaultTableModel)tablicaEv.getModel();
String search=jTextField1.getText();
TableRowSorter<DefaultTableModel> tr=new TableRowSorter<> (table);
tablicaEv.setRowSorter(tr);
tr.setRowFilter(RowFilter.regexFilter(search);
我尝试在 RegexFilter
中添加“(?!)”,但这只会让我的 table 在我尝试搜索时根本不显示任何数据。我做错了什么?
您可能想在搜索字符串前加上 (?i)
(不区分大小写的匹配)。
(?!)
是“零宽度负前瞻”,不匹配任何内容,如果后面有任何内容,则永远不会匹配。