Filtros sobre tabelas

1 resposta
T

Olá galera,

Estou precisando de uma ajuda para fazer um filtro sobre tabelas.

Então quero fazer um filtro do valor de um campo que
esteja em um intervalo do tipo:

x> 10 e x < 20

RowFilter< DefaultTableModel, Object> rf1 = RowFilter.numberFilter( ComparisonType.AFTER, Integer.valueOf(jTextField4.getText()), 2);
        RowFilter< DefaultTableModel, Object> rf2 = RowFilter.numberFilter( ComparisonType.BEFORE, Integer.valueOf(jTextField5.getText()), 2);
        
        List<RowFilter<DefaultTableModel,Object>> filters = new ArrayList<RowFilter<DefaultTableModel,Object>>(2);
       
        filters.add(rf1);
        filters.add(rf2);


        RowFilter< DefaultTableModel, Object> rf = null;

        try {
            rf = RowFilter.regexFilter(filters);
        } catch (java.util.regex.PatternSyntaxException e) {
            return;
        }
        sorter.setRowFilter(rf);

tentei assim mas não funcionou
alguém pode me ajudar
vlws

1 Resposta

T

Fala galera resolvi o problema assim :smiley:

RowFilter< DefaultTableModel, Object> filtraFilial = null;
RowFilter< DefaultTableModel, Object> filtracaixas = null;


List<RowFilter<DefaultTableModel,Object>> filters = new ArrayList<RowFilter<DefaultTableModel,Object>>(2);

RowFilter< DefaultTableModel, Object> rf = null;


expd1 = "["+ jFormattedTextField3.getText().substring(0, 1)+"-"+jFormattedTextField4.getText().substring(0, 1) +"]";
expd2 = "["+ jFormattedTextField3.getText().substring(1, 2)+"-"+jFormattedTextField4.getText().substring(1, 2) +"]";

try{

    filtracaixas = RowFilter.regexFilter( expd1+expd2 ,2);
    filtraFilial = RowFilter.regexFilter( getCodFilial(jComboBox3.getSelectedIndex()) ,0);

    filters.add(filtracaixas);
    filters.add(filtraFilial);

    rf = RowFilter.andFilter(filters);

}catch (java.util.regex.PatternSyntaxException e) {
            return;
  }

sorter.setRowFilter(rf);

BLZ

FLWS

Criado 28 de maio de 2009
Ultima resposta 29 de mai. de 2009
Respostas 1
Participantes 1