Tenho uma ArrayList de alunos. Já consegui buscar o aluno por meio de sua matricula. Não consegui configurar a mensagem de aluno não encontrado, caso a matricula digitada não seja correspondente a de nenhum aluno.
public void actionPerformed(ActionEvent ae) {
if(ae.getSource().equals(buscar)) {
if(alunos.isEmpty()){
JOptionPane.showMessageDialog(null, “Pesquisa não realizada, pois a Fila está vazia!”);
}
Iterator it = alunos.iterator();
while (it.hasNext()) {
Aluno temp = (Aluno) it.next();
if(Integer.toString(temp.getMatricula()).equals(alumatricula.getText())){
alunome.setText(temp.getNome());
alucpf.setText(Long.toString(temp.getCpf()));
alurg.setText(Long.toString(temp.getRg()));
aluendereco.setText(temp.getEndereco());
alusexo.setText(temp.getSexo());
alucidade.setText(temp.getCidade());
aluestado.setText(temp.getEstado());
alucurso.setText(temp.getCurso());
}
}
}
em vez de Empty verifica se o objeto alunos é igual a null
Consegui. Fiz assim:
public void actionPerformed(ActionEvent ae) {
if(ae.getSource().equals(buscar)) {
boolean encontrado = false;
if(alunos.isEmpty()){
JOptionPane.showMessageDialog(null, “Pesquisa não realizada, pois a Fila está vazia!”);
}
Iterator it = alunos.iterator();
while (it.hasNext()) {
Aluno temp = (Aluno) it.next();
if(Integer.toString(temp.getMatricula()).equals(alumatricula.getText())){
encontrado = true;
alunome.setText(temp.getNome());
alucpf.setText(Long.toString(temp.getCpf()));
alurg.setText(Long.toString(temp.getRg()));
aluendereco.setText(temp.getEndereco());
alusexo.setText(temp.getSexo());
alucidade.setText(temp.getCidade());
aluestado.setText(temp.getEstado());
alucurso.setText(temp.getCurso());
}
}
if (encontrado == false) {
JOptionPane.showMessageDialog(null,"Aluno não encontrado!");
}
}
Ola amigo, ao invés de criar uma variável apenas pra guardar a informação se contém ou não o aluno, sugeriria a você utilizar o método contains()