BOM DIA SENHORES, SOU INICIANTE NA PROGRAMAÇÃO, ESTOU DESENVOLVENDO UM CADASTRO DE CLIENTES, MEU PROBLEMA É:
CADASTRO NOVOS CLIENTES, PESQUISO ELES, LIMPO A PESQUISA;
LOGO APÓS, EU CADASTRO OUTRO CLIENTE, ELE É ARMAZENADO NA JTABLE;
QUANDO VOU PESQUISAR O NOVO CADASTRO FEITO DEPOIS DA PESQUISA ELE NÃO RECONHECE INFORMAÇÕES NOVAS,
TENHO QUE ATUALIZAR ALGUMA PARTE DO CÓDIGO PARA A FUNÇÃO “PESQUISA” CONTER TODOS OS CLIENTES CADASTRADOS? POIS ELA RECEBE SÓ OS PRIMEIROS VALORES ANTES DE SER FEITA QUALQUER PESQUISA, DEPOIS DE TER PESQUISADO ALGO ELA NÃO RECEBE O NOVO CADASTRO!!!
FUNÇÃO QUE EU USO PARA PESQUISAR: acaoPesquisar:
static void acaoPesquisar() {
textPesquisa.addKeyListener(new java.awt.event.KeyListener() {
DefaultTableModel model = (DefaultTableModel) tableConsultas.getModel();
@SuppressWarnings("unchecked")
@Override
public void keyPressed(KeyEvent e) {
@SuppressWarnings("rawtypes")
TableRowSorter sorter = new TableRowSorter(model);
tableConsultas.setRowSorter(sorter);
String text = textPesquisa.getText();
if (text.length() == 0) {
sorter.setRowFilter(null);
} else {
sorter.setRowFilter(RowFilter.regexFilter(text));
}
}
@SuppressWarnings("unchecked")
@Override
public void keyReleased(KeyEvent e) {
@SuppressWarnings("rawtypes")
TableRowSorter sorter = new TableRowSorter(model);
tableConsultas.setRowSorter(sorter);
String text = textPesquisa.getText();
if (text.length() > 0) {
sorter.setRowFilter(RowFilter.regexFilter(text));
} else {
sorter.setRowFilter(null);
}
}
@SuppressWarnings("unchecked")
@Override
public void keyTyped(KeyEvent e) {
@SuppressWarnings("rawtypes")
TableRowSorter sorter = new TableRowSorter(model);
tableConsultas.setRowSorter(sorter);
String text = textPesquisa.getText();
if (text.length() == 0) {
sorter.setRowFilter(null);
} else {
sorter.setRowFilter(RowFilter.regexFilter(text));
}
}
});
}