Exibir valor em outra Classe, ajuda ! [Resolvido]

Novato na área então la vem asneira(rs),

Boa noite !
Primeiro Tópico, Vamos ao problema

Quero pegar o valor de um JtextField e com este, em um novo jFrame exibi-lo em um jTextField.

Bom, o que tentei fazer foi o seguinte, instanciei uma variavel referencia ao objeto do tipo Venda, na classe AVista, pegando o valor da classe venda, e fazendo no construtor o atributo valorTotal da classe AVista receber o valor.
Porem não exibi nada =\

Alguém ai pode me ensinar como se faz essa passagem de valor para outra classe. Estou utilizando o IDE NetBeans e tentando se familiarizar com a sintaxe

Desde Ja agradeço (=

várias soluções…

Aconselho vc o seguinte: crie um método dentro da janela que você quer que escreva, algo mais ou menos assim:

public void EscreverNesteForm(String s){
    JTextField.setText(s);
}

ai quando a janela for instanciada:

JanelaVenda janVenda = new JanelaVenda(); janVenda.EscreverNesteForm(Local.getText()); janVenda.setVisible(true);

Amigo Surgiu outra duvida.


public void EscreverNesteForm(String s){  // De onde vira o valor de ' s ' ?   :-D 
    JTextField.setText(s);  
}

Vou postar o metodo de onde surgi o valor com o qual quero levar para exibir em outro form.


private void addLstActionPerformed(java.awt.event.ActionEvent evt) {                                       
          int count;
          double total = 0;
  
          DefaultTableModel dtm = (DefaultTableModel) tabela.getModel();
          dtm.addRow(new Object[]{codigoProduto.getText(),nomeProduto.getText(),marcaProduto.getText(),tamanhoProduto.getText(),qte.getText(),qteE.getText(),precoProduto.getText()});

          for(count=0;count<tabela.getRowCount();count++){//conta o numero de linhas e soma os valores
                   total+=(Double.parseDouble(tabela.getValueAt(count, 6).toString()));//pega o valor da colunatotal
          }
 
            valorTotal.setText(String.valueOf(total)); // ée isso que eu quero exibir em outro formulário
      
            limparCampos();

       
    }

Veja o tópico:
http://www.guj.com.br/java/55710-comunicacao-de-dados-entre-duas-janelas#292687

Releia o que eu disse:

Veja se fiz da forma correta,

instaciei e chamei o metodo na janela que eu quero que seja exibido:

# JanelaVenda janVenda = new JanelaVenda();  
# janVenda.EscreverNesteForm(Local.getText());   
# janVenda.setVisible(true);

e este metodo coloquei na janela do valor"origem":

# public void EscreverNesteForm(String s){ 
#     JTextField.setText(s);    
# }

ainda não está funcionando +(

Chegou a ver o link que passei?

Deveria ter funcionado… se não funcionou, faça isso que vai resolver seu problema:

http://www.guj.com.br/java/230912-comunicacao-entre-janelas-resolvido#1185882

tive uma duvida simular e foi assim que eu resolvi o problema…
abraços

veja os topicos ensinando sobre comunicaçao entre classes, ja tudo pronto la

De volta e com a solução !!

Instanciei a classe com a qual eu queria que o valor fosse exibido na classe ‘origem do valor’ passando por paramentro o atributo que recebe o valor, logo na classe ’ destino’ o construtor recebe o valor:

a conversão do valor para string já foi feita na classe origem.

ex:
     // classe origem.
     new destino(valor.getText()).setVisible(true);


    // classe destino
    private String valorT;

    public destino(String valorOrigem){
           initComponets();
          this.valorT = valorOrigem;
          preencherValor();          //chama o metodo que exibe o valor
    }   
   
    //exibi o valor
    public void preencheValor(){
        valorTotal.setText(this.valor);// valorTotal é o jTextField que exibira o valor
    }

Bom não sei se é a forma correta, mas funcionou!

Agradeço a todos !!

Tópico Resolvido !!!

eh usa o 値クラス