Criar Array de JPanel

Boa tarde pessoal.
Obrigado por estar visualizando, espero que possa entender o que preciso!

No momento, preciso criar um ArrayList de Objetos, mais especificamente um JPanel
O que acontece é que preciso armazenar dinamicamente as propriedades de um JPanel que é gerado várias vezes, de tamanho e quantidade aleatório, para acessar posteriormente.

Já tentou ArrayList<JPanel> lista = new ArrayList<>();?

Cara, valeu
Fiz de outra maneira aqui.

JPanel[] painel = new JPanel[1000]();

Aí ele atribui o JPanel que eu quiser em tempo de execução

Só por curiosidade, você vai usar os 1000 índices?