How can I filter rows in a JTable?

后端 未结 4 1791
旧时难觅i
旧时难觅i 2020-12-06 08:13

i have a JTable having many strings in that.i have created a textbox for user entry, above the table. i want a row filter which can remove the rows having strings enterd by

4条回答
  •  天命终不由人
    2020-12-06 09:04

    This few line solution seems to work:

    private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) 
    {                                            
        TableRowSorter sorter = new TableRowSorter(((DefaultTableModel) jTable1.getModel())); 
        sorter.setRowFilter(RowFilter.regexFilter(jTextField1.getText()));
    
        jTable1.setRowSorter(sorter);
    }  
    

提交回复
热议问题