Pesquisa em ArrayList Java

4 respostas
javaarraylist
C

Por favor, gostaria de saber o que há de errado com o código,o seguinte não retorna erro, porém quando o invoco pressionando um botão, nada acontece, na teoria tinha que abrir um JOptionPane com a mensagem que mandei, nesse mesmo projeto há um metodo em que mostra apenas a mensagem com os mesmos dados quando cadastrado o veículo

public void procurarVeiculo(String placa){
    
    Interface_Principal mainInterface = new Interface_Principal();
        
        for (int j = 0; j < listaVeiculos.size(); j++) {
        
        if (listaVeiculos.get(j).getPlaca().equals(placa)) {
        
        JOptionPane.showMessageDialog(mainInterface, "Veículo encontrado!\n\nModelo: " +listaVeiculos.get(j).getModelo()
        + " " +listaVeiculos.get(j).getCor() + "\nPlaca: " +listaVeiculos.get(j).getPlaca());}
    }
   
}

A diferença é que nesse eu o coloco dentro de um loop for para que faça a varredura do ArrayList “listaVeiculos”

4 Respostas

Jonas_B_a_r_r_o_s

Você deve fazer isso com um for diferente, o for each, e não instanciar Interface_Principal. Pois quando você cria esse novo objeto, ele vem nulo

C

interessante, no caso é com se o arraylist estivesse zerado? mas tem outro problema, nem o JOptionPane é exibido …

Jonas_B_a_r_r_o_s

Sim, mas observe que o JOption está dentro de um if. E os gets estão nulos

C

verdade, vou refazer com for each depois posto o resultado

Criado 24 de julho de 2016
Ultima resposta 24 de jul. de 2016
Respostas 4
Participantes 2