在jtable netbeans中过滤和搜索
问题描述:
我还是Java新手;我创建了一个搜索或过滤文本字段,以在Jtable中查找我的数据库,但此代码仅搜索小写字母。我怎样才能使这种编码,可以过滤大小写?在jtable netbeans中过滤和搜索
这是我的代码:
private void jTextField1KeyReleased(java.awt.event.KeyEvent evt) {
DefaultTableModel table = (DefaultTableModel)JTable_MosqueManagementSystem.getModel();
String search = jTextField1.getText().toLowerCase();
TableRowSorter<DefaultTableModel> tr = new TableRowSorter<DefaultTableModel>(table);
JTable_MosqueManagementSystem.setRowSorter(tr);
tr.setRowFilter(RowFilter.regexFilter(search)); }
答
通过从字符串
RowFilter<TableModel, Object> filter = RowFilter.regexFilter(Pattern.compile(lookup,Pattern.CASE_INSENSITIVE).toString(),0,1);
对于进一步的修改遵循给定链路
https://coderanch.com/t/498043/java/JTable-rowFilter-case-insensitive除去toLowerCase()方法尝试给定的模式
答
要么你通过这个
private void jTextField1KeyReleased(java.awt.event.KeyEvent evt) {
DefaultTableModel table = (DefaultTableModel)JTable_MosqueManagementSystem.getModel();
String search = jTextField1.getText();
TableRowSorter<DefaultTableModel> tr = new TableRowSorter<DefaultTableModel>(table);
JTable_MosqueManagementSystem.setRowSorter(tr);
sorter.setRowFilter(RowFilter.regexFilter("(?i)" + "Alt",search));
}
或
private void jTextField1KeyReleased(java.awt.event.KeyEvent evt) {
DefaultTableModel table = (DefaultTableModel)JTable_MosqueManagementSystem.getModel();
String search = jTextField1.getText();
TableRowSorter<DefaultTableModel> tr = new TableRowSorter<DefaultTableModel>(table);
JTable_MosqueManagementSystem.setRowSorter(tr);
tr.setRowFilter(RowFilter.regexFilter("alt",Pattern.CASE_INSENSITIVE,search));
}
改变你的最后一行或试试这个
private void jTextField1KeyReleased(java.awt.event.KeyEvent evt) {
DefaultTableModel table = (DefaultTableModel)JTable_MosqueManagementSystem.getModel();
String search = jTextField1.getText();
TableRowSorter<DefaultTableModel> tr = new TableRowSorter<DefaultTableModel>(table);
JTable_MosqueManagementSystem.setRowSorter(tr);
Pattern pattern = Pattern.compile("alt", Pattern.CASE_INSENSITIVE);
tr.setRowFilter(RowFilter.regexFilter(pattern,search));
}
+0
非常感谢。你救了我。 – sya
小姐,你可以尝试修改我的编码,我不知道怎么改 – sya