Eventos swing e Threads{resolvido]

Pessoal eu só posso escrever em um componente swing quando acontece um evento ?

por exemplo o exemplo abaixo só escreve no label se for chamado por um evento. é isso mesmo ?

meu metodo:


 private void setText(){
          label1.setText("teste");
      }

sds

j.silvestre

Opa e ae Silvester blz?

vc pode chamar ele a qualquer momento dentro da classe!!
e nem precisa de vc fazer um método naum!!
pode ser o codigo livre!

label1.setText("teste");

tome cuidado apenas com loops!
que podem gerar algum erro na sua interface!

abraxx e ate +

Blz Rodrigo.

o seguinte eu estou chamando dentro de uma thread que fica rodando dentro do loop infinito séra por isso que não esta funcionando.tentei com jTextArea também.


  public   synchronized void  run(){

  while(true)
     {
    try{
   Thread.sleep(1000);
     }catch(InterruptedException ex){}
        String c = connection.inputBuffer.toString();
      if( c.length() > 0 ){
      //  textArea1.append(c  
       label1.setText(c);
       
       System.out.println("input  " + c); //debug
      // System.out.println(c); //debug
      
      
     connection.inputBuffer.delete(0, connection.inputBuffer.length());

     }
     }

a linha 11 não tem nenhum efeito, a linha 13 funciona.

sds

j.silvestre

Posso me infiltrar? rsrs
Entao, quem sabe pode ser que pelo fato de voce estar atualizando um valor em um loop infinito ele de o erro…
Qual erro é apontado?

nenhum erro é apontado… nem na compilação nem na execução, ele só não atualiza o Label ou jTextArea. Coisa do demonio. hehe… Esse swing não é levado a sério nem pela propria Oracle …
é cobrado Swing na prova de Certificação SCJP ?

sds

j.silvestre

hahaha
Boa pergunta viu, vamos esperar que algum proprietario da certificação responda UIHAiuHAIuhAIhu
mas o swing não é de todo ruim não viu… é so voce não coloca-lo pra fazer um negocio muito ‘pesado’ pra ele… Quem sabe um dia, com muito esforço, ele chega la AUIhIAUHUIAHIUHA

boa sorte ae cara!

Pelo que eu sei não é cobrado.

sds

j.silvestre

entao mano… UIAIUAHuiHA Dexa o Swing pra la, aprende, que é legal voce saber alguma coisa ( nunca se sabe quando vamos precisar), e parte pra coisas mais legais/avançadas

(Y)

depois de muitas buscas enfim uma Resposta threads e swing não combinam.

ftp://ftp.unicamp.br/pub/apoio/treinamentos/linguagens/curso_java_II.pdf

"
… para isso deve se tomar precauções para que nenhuma thread crie chamadas para QUALQUER METODO DE COMPONENTE SWING .
se a chamada for necessária deve ser feito através de um EVENTO… "

sds

j.silvestre

Boa cara!, parabéns!