我已经可以使用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