setText() ....mas que diabos

8 respostas
A

ae galera. estou tentando colocar um texto em um jTextField1 …ate aih tudo bem , é so usar jTextField1.setText(“texto”);

mas o problema é q estou no formulario2 ,e ao clicar em um botaum quero colocar texto na jTextField1 que esta no formulario1…olhem o codigo:


formulario1 f=new formulario1();
f.jTextField1.setText(“Texto”);


O texto naum aparece la na TextField…

Porque??? :evil:

8 Respostas

C

Olá,
É difícil dizer… tenta colocar o trecho de codigo que tem esses formulários!
Não eskeça de colocar código entre tags [ code ] ok?!

A

o codigo é aquele ali que eu postei cara… o problema é que ele nao joga a String “texto” para a jTextField de jeito nehum dando um setText(“texto”) , quando este está em uma otra classe!!!

por exemplo , estou no formulario1 , nele tem um botao q qdo clicado , vai preencher o jTextField que está no formulario2 com algum texto…

codigo no botao do formulario1:


formulario2 f=new formulario2;
f.jTextField1.setText(“texto”);


Olha só, uma coisa tao simples e nao funciona…alguem pode por favor me ajudar???

A

o problema pode ser q vc esteja instanciando duas vezes o formulario2.

Por exemplo, se o formulário 2 já estiver instanciado, vc precisar ter uma referencia àquela instância, e não criar uma nova instância.

talvez seja este o problema.

[]'s

L

no formulario 1 coloque:

public void setTexto(String texto)
{
      jtextfield.setText(texto);
}

ai no formulario 2 coloque:

formulario1 form = new formulario1();
form.setTexto("texto");

ai eu acho que funciona
Falo

A

Valeu linh4res , é quase isto…estou no formulario2 e faço o codigo

formulario1 form = new formulario1();
form.setTexto(“texto”);

Mas tem um detalhe avassalador que está me atrapalhando:o formulario1 , já está carregado , ja esta em memoria , e eu quero mandar o “texto” para a JTextField deste formulario que ja esta aberto, em memoria, por isso nao posso instanciar um novo objeto,pq ele vai criar e abrir outro formulario entende?? estamos quase chegando la galera, por favor me ajudem.Estou quebrabdo a cabeça!! :oops:

A

alissonh, uma solução seria vc fazer algo deste tipo:

no formulario1 vc terá q criar um atributo do tipo Formulario

Formulario form2;
  
  //get e set

depois, onde vc cria os dois formularios, vc faz o seguinte:

Formulario form1 = new Formulario();
  Formulario form2 = new Formulario();
  
  form1.setForm2( form2 );

entendeu? agora dentro do form1 vc tem uma referência à instância do form2.

então qdo vc estiver dentro do form1 e precisar mudar algum valor no form2, vc faz o seguinte:

form2.jTextField1.setText("texto");

acredito q esta seria a solução mais viável.

qlqr dúvida, postae…

[]'s

A

Ok andersonra , muito obrigado cara.

Abraço :grin:

L

ou tu pode fazer no formulario 2:

private formulario1 form1;
public formulario2(formulario1 form1v)
{
    this.form1 = form1v;
}

form1.setTexto("texto");

ai no formulario 1:

formulario2 form2 = new formulario2(this);

acho que eh isso que tu quer
Falo

Criado 2 de setembro de 2004
Ultima resposta 3 de set. de 2004
Respostas 8
Participantes 4