i have a JTable and want to filter it. Therefore i have a textfield, where i get my input from:
eingabeF.addKeyListener(new KeyListener()
{
@Override
public void keyReleased(KeyEvent e) {
String eingabe = eingabeF.getText();
System.out.println(eingabe);
MovieUI.getTable().getSorter().setRowFilter(RowFilter.regexFilter(".*"+ eingabe +".*"));
}
@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
});
but it doesn't work. How to use regexFilter in the right way?
Thanks!
use
DocumentListener
(for allJTextComponen
ts) instead ofKeyListener
read Oracle tutorial How to use Tables - Sorting and Filtering for working code example about
JTextField
,DocumentListener
and withRowFilter.regexFilter()