Pesquisa em ArrayList Java

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”

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

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

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

verdade, vou refazer com for each depois posto o resultado