Pesquisa de objeto ArraylList + mensagem

4 respostas Resolvido
Gui_Damiao

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.

4 Respostas

Gui_Damiao
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());               
             }  
        }
    }
Jhonatas_Tomaz
Solucao aceita

em vez de Empty verifica se o objeto alunos é igual a null

Gui_Damiao
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!");
        }
       }
M

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()

Criado 25 de março de 2020
Ultima resposta 27 de mar. de 2020
Respostas 4
Participantes 3