[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.