Guten Tag,
ich versuche gerade eine Tabelle nach nur einer Spalte zu filtern. Ich habe es soweit, dass der Benutzer in einem Textfeld den Filtertext eingibt und ihn per Button aktivieren kann. Jedoch soll der Text nur die erste Spalte durchsuchen und anhand dessen alle richtigen Datensätze anzeigen. Es werden jedoch immer alle Spalten durchsucht.
Hier mein aktueller Code:
Ich hoffe mir kann dabei jemand einen Tipp geben. Danke im vorraus
ich versuche gerade eine Tabelle nach nur einer Spalte zu filtern. Ich habe es soweit, dass der Benutzer in einem Textfeld den Filtertext eingibt und ihn per Button aktivieren kann. Jedoch soll der Text nur die erste Spalte durchsuchen und anhand dessen alle richtigen Datensätze anzeigen. Es werden jedoch immer alle Spalten durchsucht.
Hier mein aktueller Code:
Java:
TableRowSorter<TableModel> mealsorter = null;
RowFilter <TableModel, Object>mealrowfilter= null;
myPanel(){
mealmodel = new DefaultTableModel(mealrows, mealcols);
mealtable.setModel(mealmodel);
mealtable.getColumnClass(1);
mealsorter = new TableRowSorter<TableModel>(mealmodel);
mealtable.setRowSorter(mealsorter);
RowFilter rowFilter = RowFilter.regexFilter(mealfilter.getText(), 0);
mealsorter.setRowFilter(rowFilter);
mealfilter.addActionListener(this);
public void actionPerformed(ActionEvent e) {
if (e.getSource()==mealfilter){
String text = mealfiltertext.getText();
if (text.length() == 0) {
mealsorter.setRowFilter(null);
} else {
mealsorter.setRowFilter(RowFilter.regexFilter(text));
}
}
}
Ich hoffe mir kann dabei jemand einen Tipp geben. Danke im vorraus