0
我有一個JTable,它是與JTextField輸入相關的過濾。它僅基於第一個字符來篩選行。例如,如果我的第2列具有值:JTable的高級過濾器
VALUES PARAMETER
PARAMETER VALUES
.
.
當我V型進JTextField中就會顯示出一行VALUES PARAMETER
與PARAMETER VALUES
離開該行,我需要一個先進的過濾器,這樣當我V型這將是能夠給我看兩行或有一個名稱與JTextField中輸入的值開始的其他行:這裏是我的過濾器......(部分)
jtfSearch.getDocument().addDocumentListener(new DocumentListener() {
public void changedUpdate(DocumentEvent e) {
newFilter();
}
public void insertUpdate(DocumentEvent e) {
newFilter();
}
public void removeUpdate(DocumentEvent e) {
newFilter();
}
});
我的篩選方法:
public void newFilter() {
RowFilter< MyTableModel, Object> rf = null;
try {
rf = RowFilter.regexFilter("^" + jtfSearch.getText(), 1);
} catch (Exception as) {
System.err.println(as);
return;
}
sorter.setRowFilter(rf);
}
這是一個正則表達式過濾器的問題,或者我該怎麼做?
我不知道我明白了! – ErrorNotFoundException
'我需要一個高級過濾器,這樣當我鍵入V時,它將能夠向我顯示兩行或任何其他行,其中有一個名稱以在JTextField中鍵入的值開頭---您是否意指自動完成? ?? – mKorbel
不自動完成..我認爲我的問題是正則表達式中的'^'。 – ErrorNotFoundException