Estou com duvida. Estou fazendo um trabalho da faculdade e preciso fazer um campo pesquisar. Esta pesquisando tudo certinho. mas quando ele pesquisa e envia para o textArea ele apresenta um erro de index 1 e size 1 mas se o usuário digitar número que não existe no banco, ele apresenta index 0 size 0.
try{
// No if verifica se o campo esta vazio
if(txtConsulta.getText().isEmpty()){
JOptionPane.showMessageDialog(null, "Campo Vazio, Insira O Cpf Do Usuário Novamente" , "Informação" ,
JOptionPane.INFORMATION_MESSAGE);
}
/* Realizo get da txtConsulta e passo para a variavel
para consultar no banco como String
*/
String consulta = txtConsulta.getText();
ArrayList<Cadastro> listaBusca = new ArrayList<Cadastro>();
CadastroDAO dao = new CadastroDAO();
// lista recebe o comando de envio para a class DAO
listaBusca = dao.PesquisaCadastro(consulta);
//for (Cadastro cadastro : listaBusca) {
for(int i = 0; i <= listaBusca.size(); i++){
textArea.append("\nNome : " + listaBusca.get(i).getNome() + "\n" + "Endereço: "
+ listaBusca.get(i).getEndereco() + " Número: " + listaBusca.get(i).getNuEnd() + "\n"
+ "Cep: " + listaBusca.get(i).getCep() + "\n" + "Complemento: "
+ listaBusca.get(i).getCompleto() + "\n" + "Cidade: " + listaBusca.get(i).getCidade() + "\n"
+ "Data Nascimento: " + listaBusca.get(i).getIdade() + "\n" + "RG: "
+ listaBusca.get(i).getRg() + "\n" + "CPF: " + listaBusca.get(i).getCpf() + "\n" +
"Telefone: " + listaBusca.get(i).getTelefone() + "\n" + "Email: " + listaBusca.get(i).getEmail()
+ "\n" + "Receber Email: " + listaBusca.get(i).getEmailAtivo() + "\n"
+ "Sexo: " + listaBusca.get(i).getSexo() + "\n" + "Estado Civil: "
+ listaBusca.get(i).getEstadoCivil() + "\n"
+ "-----------------------------------------------------------------------");
JOptionPane.showMessageDialog(null, "Pesquisa Sobre " + listaBusca.get(i).getNome(),
"Informação" , JOptionPane.INFORMATION_MESSAGE);
txtConsulta.setText(null);
}}
catch(Exception er){
//"Erro Ao Solicitar As Informações Do Usuário"
JOptionPane.showMessageDialog(null, er.getMessage() );
}
Esse é o codigo. pelo que percebi, eleesta entrando no catch mesmo sem erro. Alguém pode me ajudar?