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!!