Ola pessoal que salva a nossa vida, estou aqui com mais um problema, tenho um cadastro e estou implementando a exclusão, tenho dois campos nessa tela de exclusão e um jtable, onde o usuário seleciona um cadastro do jtable e ele carrega para os campos nome e cpf para fazer a exclusão, ate ai tudo bem, mas o problema e que quero validar estes campos, ja consegui com ajuda do fórum verificar se esta com campos vazios, também consegui fazer a verificação de igualdade se o nome e o cpf que vem do banco e o mesmo que foi carregado ou digitado pelo usuário, o problema esta sendo na transferência de foco quando o usuário digita um nome errado, ele verifica so o nome que foi digitado errado e não o cpf, bom vou por o código ai pra vocês darem um olhada e me sugerir alguma alteração.
String Sql = “SELECT * FROM clientes WHERE nome_cliente = ? AND cpf_cliente = ?”;
try {
conecta.pst = conecta.conn.prepareStatement(Sql);
conecta.pst.setString(1, txtBuscaCliente.getText());
conecta.pst.setString(2, jFormatBuscaCpf.getText());
conecta.rs = conecta.pst.executeQuery();
if (conecta.rs.next()) {
txtBuscaCliente.grabFocus();
txtBuscaCliente.setCaretPosition(0);
txtBuscaCliente.setBorder(new LineBorder(Color.black));
jFormatBuscaCpf.setBorder(new LineBorder(Color.black));
JOptionPane.showMessageDialog(null, "Os Dados são Iguais");
} else {
if (!txtBuscaCliente.getText().equals("nome_cliente")) {
txtBuscaCliente.grabFocus();
txtBuscaCliente.setCaretPosition(0);
txtBuscaCliente.setBorder(new LineBorder(Color.red));
JOptionPane.showMessageDialog(null, "Digite um NOME para a Exclusão.");
} else {
jFormatBuscaCpf.grabFocus();
jFormatBuscaCpf.setCaretPosition(0);
jFormatBuscaCpf.setBorder(new LineBorder(Color.red));
JOptionPane.showMessageDialog(null, "Digite um CPF para a Exclusão.");
}
JOptionPane.showMessageDialog(null, "Os Dados não são Iguais");
}
//return true;
} catch (SQLException ex) {
Logger.getLogger(frmClientes.class.getName()).log(Level.SEVERE, null, ex);
}
ps. o metodo exclusão ja foi implementado aqui so esse de validação.