Hi,
ich gebe einen Ausdruck in ein JTextField ein und will dass er mir alle Zeilen in einer JTable zeigt, die in einer angegebenen Spalte den eingegebenen Text enthalten. Funktioniert auch wunderbar! Nur will ich dass er NICHT zwischen Groß- / Kleinschreibung unterscheidet...
Wie mach ich das? Hier die Methode die ich verwende. Wobei 'tf_search' das JTextField ist das den zu suchenden Text enthält:
Hier noch zum Verständniss:
ich gebe einen Ausdruck in ein JTextField ein und will dass er mir alle Zeilen in einer JTable zeigt, die in einer angegebenen Spalte den eingegebenen Text enthalten. Funktioniert auch wunderbar! Nur will ich dass er NICHT zwischen Groß- / Kleinschreibung unterscheidet...
Wie mach ich das? Hier die Methode die ich verwende. Wobei 'tf_search' das JTextField ist das den zu suchenden Text enthält:
Java:
private void searchFilter() {
RowFilter<DefaultTableModel, Object> rf = null;
try {
rf = RowFilter.regexFilter(tf_search.getText(), getSearchColumn());
} catch (java.util.regex.PatternSyntaxException e) {
return;
}
sorter.setRowFilter(rf);
}
Hier noch zum Verständniss:
Java:
this.tf_search.getDocument().addDocumentListener(
new DocumentListener() {
public void changedUpdate(DocumentEvent e) {
searchFilter();
getNumberOfVisibleItems();
}
public void insertUpdate(DocumentEvent e) {
searchFilter();
getNumberOfVisibleItems();
}
public void removeUpdate(DocumentEvent e) {
searchFilter();
getNumberOfVisibleItems();
}
});
Zuletzt bearbeitet: