在jtable netbeans中过滤和搜索

在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()方法尝试给定的模式

+0

小姐,你可以尝试修改我的编码,我不知道怎么改 – sya

要么你通过这个

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