2017-07-26 2 views
0

Ich bin noch neu in Java; Ich erstelle ein Such- oder Filter-Textfeld, um meine Datenbank in Jtable zu finden, aber dieser Code sucht nur in Kleinbuchstaben. Wie kann ich diese Kodierung machen, die die Groß- und Kleinschreibung filtern kann?Filtern und suchen in jtable netbeans

Hier ist mein Code:

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)); } 

Antwort

0

auf das Suchmuster Versuchen von toLowerCase() Methode aus dem String

RowFilter<TableModel, Object> filter = RowFilter.regexFilter(Pattern.compile(lookup,Pattern.CASE_INSENSITIVE).toString(),0,1); 

Für weitere Änderungen folgen Sie dem Link

https://coderanch.com/t/498043/java/JTable-rowFilter-case-insensitive Entfernen

+0

Fräulein, können Sie versuchen, meine Codierung ändern, ich weiß nicht, wie es zu ändern – sya

0

Entweder Sie Ihre letzte Zeile dieses

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)); 
} 
ändern

oder

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)); 
    } 

oder versuchen, diese

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

vielen dank. Du hast mich gerettet. – sya

Verwandte Themen