Nao consigo revalidar JLabel

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:

[code]
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();[/code]

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

obrigado pela ajuda!!

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+