Einen schönen Abend miteinander,
ich habe mir eine JTable mit mehreren Columns erstellt. Diese möchte ich nun anhand eines TextFields filtern lassen. Das Filtern selbst habe ich hinbekommen (s.h. meinen Code weiter unten), nur leider finde ich keine Möglichkeit heraus, wie ich das zweite oder z.B. dritte Column durchsuchen kann.
Mein jetziger Code durchsucht stets nur die erste Column. Hat jemand vielleicht eine Idee? Das TextField soll auch nicht gleichzeitig durch alle Colums suchen. Der Verweis auf die zweite oder dritte wäre eine feste Angabe...
Weiterhin noch einen schönen Abend miteinander,
StepByStepButSlow
ich habe mir eine JTable mit mehreren Columns erstellt. Diese möchte ich nun anhand eines TextFields filtern lassen. Das Filtern selbst habe ich hinbekommen (s.h. meinen Code weiter unten), nur leider finde ich keine Möglichkeit heraus, wie ich das zweite oder z.B. dritte Column durchsuchen kann.
Mein jetziger Code durchsucht stets nur die erste Column. Hat jemand vielleicht eine Idee? Das TextField soll auch nicht gleichzeitig durch alle Colums suchen. Der Verweis auf die zweite oder dritte wäre eine feste Angabe...
Java:
tfSearch = new JTextField();
tfSearch.addKeyListener(new KeyAdapter() {
@Override
public void keyReleased(KeyEvent arg0) {
DefaultTableModel model = (DefaultTableModel)tableArchiv.getModel();
String search = tfSearch.getText().toLowerCase();
TableRowSorter<DefaultTableModel> tr = new TableRowSorter<DefaultTableModel>(model);
tableArchiv.setRowSorter(tr);
tr.setRowFilter(RowFilter.regexFilter(search));
}
});
tfSearch.setBounds(238, 548, 105, 20);
contentPane.add(tfSearch);
tfSearch.setColumns(10);
Weiterhin noch einen schönen Abend miteinander,
StepByStepButSlow