Nao consigo revalidar JLabel

1 resposta
D

Boa tarde Pessoal
estou com dificuldades em revalidar um JLabel, sou novo em java, estou estudando a 1 mes, sei que meu codigo deve ter varios erros,
estou fazendo um jogo da Forca e eu consigo remover todos os componentes e revalidar porem o JLabel que eu modifico nao aparece na tela segue os codigos:

int a = palavra.length;
JLabel[] label = new JLabel[a];

//agora eu coloco eles na tela assim
public void letrasTela(){
		int x=25,y=189;
		for(int i = 0 ; i < a ; i++){			
			label[i] = new JLabel("_");			
			label[i].setBounds(x+=10, 170, 26, 14);
			panelSosinho2.add(label[i]);
		}
	}

//e quando o usuario escolhe a letra e clica ok eu fiz assim
for(int i = 0 ; i < a ; i++){
						if(letras.getText().charAt(0) == palavra[i]){ 								
							 label[i] = new JLabel(String.valueOf(palavra[i]));	
							 
							
						}
					}


//para pintar devolta na tela eu fiz assim

public void repintaAll(){
		panelSosinho2.add(lblImgforca);
		for(int i = 0; i < a ; i++){
			 
			panelSosinho2.add(label[i]);
		}
		panelSosinho2.add(letras);
		panelSosinho2.add(ok);
		
		
	}
//e depois 
letras.setText("");	
				panelSosinho2.removeAll();
				repintaAll(); 
				
				
				setContentPane(panelSosinho2);
				panelSosinho2.revalidate();

porem ele recoloca tudo na tela mais o JLabel[i] que eu acertei a letra nao aparece

obrigado pela ajuda!!

1 Resposta

D

obrigado galera mais consegui, o erro tava no
label[i] = new JLabel(String.valueOf(palavra[i]));

era so fazer
label[i].setText(String.valueOf(palavra[i]));

at+

Criado 1 de julho de 2014
Ultima resposta 1 de jul. de 2014
Respostas 1
Participantes 1