我已經可以使用JTextField過濾JTable,問題在於區分大小寫。例如,我在Jtable中得到了這個名字:「Guillian Fox」,如果我在文本字段中輸入「guillian fox」或者「GUILLIAN FOX」,則名稱不會顯示。 toUpperCase方法,但是使用這種方法的問題是結果會變得難看,因爲兩者都必須是大寫或小寫,當適當的時候會是大寫的第一個字母,因爲是名字。 JTable的行來自數據庫中的查詢,所以我想的解決方案是不要直接在jtable中執行過濾器,而是做一個過濾結果的查詢,但我認爲效率很低我將查詢插入或從textField中刪除的每個字符。基於jtextfield過濾JTable非區分大小寫(Java)
@Override
public void changedUpdate(DocumentEvent arg0) {
ordenador.setRowFilter(RowFilter.regexFilter(jtxtfBuscarInv.getText(), 0));
}
@Override
public void insertUpdate(DocumentEvent arg0) {
ordenador.setRowFilter(RowFilter.regexFilter(jtxtfBuscarInv.getText(), 0));
}
@Override
public void removeUpdate(DocumentEvent arg0) {
ordenador.setRowFilter(RowFilter.regexFilter(jtxtfBuscarInv.getText(), 0));
}
一個簡單的解決方案:) 我不明白最後一部分?用非ASCII語言表示例如口音或特殊字符(á,í,û)?你的意思是「檢查四鍵(2x2)」嗎? –
很高興幫助你+1,我來自非ASCII相關國家,我有問題,右鍵上方Right_Shift和下一個ENTER鍵有四個鍵,有四個鍵,斯洛伐克語區域有(ú,ä,ň)在Windows操作系統中設置) – mKorbel