[code]private void listaBancoDeDados(String SQL)
{
final BD bd = new BD();
ResultSet meuResultSet;
meuResultSet = bd.ListaResultSet(SQL); // Faz select dos dados
try
{
listinha.setModel(new ResultSetTableModel(meuResultSet)); // Adiciona dados na jtable (grid)
// Cria um modelo específico de RowShorter
RowSorter<TableModel> sorter = new TableRowSorter<>(listinha.getModel());
listinha.setRowSorter(sorter); // Associa o RowShorter com o JTable(listinha)
/*
* Isto permite a um usuário clicar sobre o cabeçalho da coluna para que esta seja ordenada.
* Clicar uma segunda vez na mesma coluna inverte a ordem da ordenacao.
* Leia mais em: Ordenando e Filtrando Tabelas com o Java SE 6.0
* http://www.devmedia.com.br/ordenando-e-filtrando-tabelas-com-o-java-se-6-0/1668#ixzz29oBTCim5
*/
}
catch(SQLException | ClassNotFoundException t)
{
JOptionPane.showMessageDialog(null, t);
}
/*
* Método para captura de clic do mouse
*/
listinha.addMouseListener(new MouseAdapter()
{
@Override
public void mouseClicked(MouseEvent e)
{
if(e.getClickCount() != 0) // retorna a quantidade de cliks e compara != 0
{
// Método para Ativar e Desativar Botões: Ordem; Novo, Gravar, Excluir, Alterar
statosBotoes(true, false, true, true);
Integer k;
ResultSet result;
k = listinha.getSelectedRow();
int id = (int) listinha.getValueAt(k, 0); // id recebe códgo do cliente que está selecionado na lista
String nome = (String) listinha.getValueAt(k, 1); // nome Recebe Nome do cliente que está selecionado na lista
String telefone = (String) listinha.getValueAt(k, 2); // telefone Recebe Telefone do cliente que está selecionado na lista
String nascimento = (String) listinha.getValueAt(k, 3); // nascimento Recebe Nascimento do cliente que está selecionado na lista
Double saldo = (Double) listinha.getValueAt(k, 4); // saldo Recebe Saldo do cliente que está selecionado na lista
cId.setText(String.valueOf(id));
cNome.setText(nome);
cTel.setText(telefone);
cNasc.setText(nascimento);
cSal.setText(String.valueOf(saldo));
/* bd.conectaDB();
// O comando SELECT retorna o cliente que está selecionado
result = bd.ListaResultSet("SELECT * FROM cliente where codigo = " +id);
try
{
while(result.next())
{
cId.setText(result.getString("codigo"));
cNome.setText(result.getString("nome"));
cTel.setText(result.getString("telefone"));
cNasc.setText(result.getString("nascimento"));
cSal.setText(result.getString("saldo"));
}
}
catch (SQLException ex)
{
Logger.getLogger(Janela.class.getName()).log(Level.SEVERE, null, ex);
}
bd.fechaConexaoDB(); */
ativaCaixas(true);
}
}
});
}[/code]
seguinte eu queria fazer
uma pesquisa dentro da jtable
com o autofilter
eu já li bastante
é em muitos lugares estavam que é era eu so adicionar o comando
sorter.setRowFilter(Texto, ColunaDaTabela);
mas não está funcionando
alguem ajuda ai a achar meu erro
vlw.