TableRowSorter - Acentução

3 respostas
M

Olá galera,

estou com um dúvida quanto ao uso do TableRowSorter,

é possível fazer com que o TableRowSorter busque a mesma palavra
esta estando acentuada ou não (Ex: João / Joao)?

Alguém sabe como?

3 Respostas

E

http://docs.oracle.com/javase/6/docs/api/javax/swing/DefaultRowSorter.html#setComparator(int,%20java.util.Comparator)

Você precisa passar um Comparator (nesse caso, algo como:

Locale ptBR = new Locale ("pt", "BR");
Collator coll = Collator.getInstance (ptBR);
coll.setStrength (Collator.PRIMARY);
trs.setComparator (<número da coluna a ser ordenada>, coll);

onde trs é o seu TableRowSorter.

M

Valeu “entanglement”, mas eu dei uma olhada mas não obtive sucesso :frowning:

vou dar mais uma pesquisada caso eu encontrar algo,
retorno…

abraço.

M

Alguém ai tem mais alguma solução??

ainda não consegui resolver este problema,

na verdade estou querendo fazer com que quando

por exemplo a letra "A" ou "a" for encontrada na hora da busca

pelo RowSorter, o sistema automaticamente associe a essa

letra suas variações acentuadas ("á","ã", etc.), mas não sei como :@

Meu Código:

private void newFilter() {
        TableRowSorter<TableModel> sorter =
                new TableRowSorter<TableModel>(Principal.getTblModel());
        Principal.getTbl().setRowSorter(sorter);

        if (tf.getText().length() == 0) {
            sorter.setRowFilter(null);
        } else {
            try {
                sorter.setRowFilter(RowFilter.regexFilter("(?i)"
                        + tf.getText()));
            } catch (PatternSyntaxException pse) {
            }
        }
    }

[b]Alguém pode me ajudar?[b]

Criado 11 de janeiro de 2012
Ultima resposta 11 de jan. de 2012
Respostas 3
Participantes 2