Ajuda com array

[code]

seguite tenho um array aqui

JLabel[] labels = new JLabel[4];

for(Cliente cli:lista) {

labels[cont] = new JLabel(cli.getFoto_Cliente());
labels[cont].setIcon(cli.getFoto_Cliente());
cont++;

}

quando eu fçco isso trava todo o programa

se eu fizer assim

for(Cliente cli:lista) {

labels[0] = new JLabel(cli.getFoto_Cliente());
labels[0].setIcon(cli.getFoto_Cliente());
cont++;

}

ai funciona porque sera isso
meu cont Integer cont=0; tentei colocar int e trava tambem colocando no for

[code]

Experimente utilizar uma classe implementada das interfaces List ou Set, que assim o foreach (for Object elem: lista{) fica mais apropriado.

Colega, poste o erro que você está recebendo, assim fica mais fácil te ajudar. E outra dica, utilize as tags [\code] para postar código. Assim ele vem formatado e colorido.

Bem, eu apostaria 100 reais que você está recebendo um ArrayIndexOutOfBondsException. Provavelmente você deve ter mais objetos em lista do que o tamanho do array label. O que eu acho que poderia resolver o seu problema :

declare o array com o mesmo tamanho que lista,

labels = new JLabel[lista.size()]

//ou

labels = new JLabel[lista.length()]

ou então utilize um ArrayList para armazenar os labels.