Desenvolvedor e Analista de Sistemas | IFPA

domingo, 17 de agosto de 2014

Filtro de busca no JTable - JAVA

com 0 Comentário
Nesse post vou mostrar como filtrar as linhas de uma JTable utilizando o TableRowSorter. Como exemplo, criei um model com duas colunas e algumas linhas para a minha JTable. OBS: Utilizei o DefaultTableModel para economizar codigo, mas não use-o
em seus projetos, pois é uma bosta deixa o código muito confuso e difícil de manter (veja mais motivos) ou seja Crie o seu próprio TableModel!

Abaixo segue o exemplo:


Exemplo do Filtro:

  1. TableRowSorter sorter = null;  
  2. DefaultTableModel model = (DefaultTableModel) jTable1.getModel();  
  3. sorter = new TableRowSorter<TableModel>(model);  
  4. jTable1.setRowSorter(sorter); 

 No evento KeyRelease ou outro:

  1. String text = jTextField1.getText();  
  2. if (text.length() == 0) {  
  3.           sorter.setRowFilter(null);  
  4. else {  
  5.           sorter.setRowFilter(RowFilter.regexFilter(text));  
  6. }  



+1

0 comentários :

Postar um comentário

Total de visualizações