Alguém me diga porque dá erro de casting

3 respostas
P

Eu tentei mas não achei o porque de dar erro neste for

for (int i = 0; i < camposPesquisa.length; i++) { if (camposPesquisa[i] instanceof JTextField) { valores[j] = ((JTextField)camposPesquisa[i]).getText(); j++; } else if (camposPesquisa[i] instanceof JComboBox) { valores[j] = ""+((JComboBox)camposPesquisa[j]).getSelectedItem(); j++; } }

sendo que o camposPesquisa é um vetor de Objects, contendo JTextField´s e JComboBox´s

3 Respostas

_fs
valores[ j ] = "" + ( ( JComboBox ) camposPesquisa[ j ] ).getSelectedItem();

Olha um ‘j’ no lugar errado ali :smiley:

correto:

valores[ j ] = "" + ( ( JComboBox ) camposPesquisa[ i ] ).getSelectedItem();

que raiva né? :mrgreen:

P

:oops: já achei, desculpe pessoal, no segundo else if eu estava usando o índice j para pegar o camposPesquisa[] onde na verdade tinha que ser o i, desculpe mais uma vez

dreamspeaker

Vc pergunta se é instanceof de um indice [i] e faz o cast de um indice [j].

Não seria isso?

[editado] Pô, quase simultâneo! :slight_smile: [/editado]

Criado 22 de setembro de 2004
Ultima resposta 22 de set. de 2004
Respostas 3
Participantes 3