Napisałem coś takiego:
filtruj.addKeyListener(this);
public void keyReleased(KeyEvent e)
{
//-------------------------------------------------------------------------------------
apteki = new ArrayList<Apteka>(EmployeeListDecorator2.readList(fileName_apteki));
String[][] dane=new String[apteki.size()][9]; //wiersze, kolumny
for (int i=0;i<apteki.size();i++)
for (int j=0;j<9;j++)
{
dane[i][0]=apteki.get(i)._nazwa;
dane[i][1]=apteki.get(i)._miasto;
}
//-----------------------------------------------------------------------------------
TableModel model = new ModelTabelki(dane, nag)
{
public Class getColumnClass(int column)
{
Class returnValue;
if ((column >= 0) && (column < getColumnCount()))
{returnValue = getValueAt(0, column).getClass();}
else {returnValue = Object.class; }
return returnValue;
}
};
//----------------------------------------------------------------------------------
table = new JTable(model);
final TableRowSorter<TableModel> sorter =new TableRowSorter<TableModel>(model);
table.setRowSorter(sorter);
filtr.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String text = filtr.getText();
if (text.length() == 0)
{sorter.setRowFilter(null);}
else {
try {
sorter.setRowFilter(
RowFilter.regexFilter(text));
}
catch (PatternSyntaxException pse) {System.err.println("Bad regex pattern");}
}
}
});
//-------------------------------------------------------------------------------------
}
z nadziej że bedzie odświeżać tabelke z danymi pa każdym wciśnięciu klawisza Ale nie działa wcale ;/ Prosze o rade