Como enviar uma string para um jFrame

3 respostas
A

pessoal tenho uma classe chamada Servidor, nessa classe tenho um metodo chamado run(), ao executar esse metodo, preciso que seja colocado “executado com sucesso” em um jTextField que esta em um Jframe.

essa classe implementa Runnable, portanto o metodo run() nao pode ter retorno.

o que nao estou conseguindo é enviar o texto para o jTextField do Jframe, alguem pode dar uma força ai ?

3 Respostas

orobsonpires

oi,

dentro do método run(), vc coloca:

teuJFrame.getTeuTextField().setText("Teu texto");

é isso?

Ivan_Alves

Uma solução rápida seria usar Classes Internas nesse caso você criaria a classe que implementa Runnable e possui o método run() dentro da sua classe que possui o frame e os componentes dai quando quiser mandar a mensagem você chama seu JTextField normalmente ficando assim

seuJTextField.setText("Mensagem aqui!!");

um escopo rapido

public class suaClasseComOsComponente{
     //metodos e chamada aos componentes...

     //classe interna
     private class classeInternaDaMensagem implements Runnable{
             public void run(){
                     //mais códigos aqui
             }
     }
}

qualquer dúvida posta ai, flw!

ViniGodoy

orobsonpires:
oi,

dentro do método run(), vc coloca:

teuJFrame.getTeuTextField().setText("Teu texto");

é isso?

Correção, dentro do método run você precisa colocar:

EventQueue.invokeLater(new Runnable() { @Override public void run() { teuJFrame.getTeuTextField().setText("Teu texto"); } });

E outra coisa… abra tópicos de Interface Gráfica no fórum de interface gráfica. Swing e Threads definitivamente não são um assunto de Java Básico.

Criado 4 de junho de 2011
Ultima resposta 4 de jun. de 2011
Respostas 3
Participantes 4