Mam taki o filtr

filtr.addKeyListener(new KeyListener()
{
public void keyTyped(KeyEvent e) {}
public void keyPressed(KeyEvent e) {}
public void keyReleased(KeyEvent e)
{
String text = filtr.getText();
if (text.length() == 0)
{sorter.setRowFilter(null);}
else {
try {
sorter.setRowFilter(
RowFilter.regexFilter("(?i)" + text));
}
catch (PatternSyntaxException pse) {System.err.println("Bad regex pattern");}
}
}
});

Fajny jest bo nie rozrównia duzych i małych znaków. Za wyjatkiem: i tu jest problem:
Gdy dużym znakiem jest polska litera juz ma to znaczenie. Czyli tak: nie rozróznia duzych i małych znaków gdy nie sa to znaki polskie. W przypadku polskich ma to juz znaczenie. Przeczytałem cała dokumentacje regex i nic mi to nie pomogło ;/ Macie może jakieś pomysły?