Chamar atributos de um objeto!

8 respostas
G

Pessoal, boa tarde!

Tenho dois formularios no meu projeto, no primeiro formulario criei um objeto chamado de ‘‘p1’’.

//Obj p1
    Produto p1 = new Produto();
    p1.setNomeproduto("GALAXY S2");
    p1.setPreco("R$900,00");
    p1.setDescricao("Smartphone");

Gostaria de saber como chamar esses atributos dentro dos textfield do outro formulario(Nome do produto,Preco, Descricao).

OBS 1; Tenho uma classe produto com os seguintes metodos, (GetNome, GetPreco, GetDesc).

Caso tenha algo de errado, favor informar.

Grato!

8 Respostas

fabiocortolan

Vc terá q passar a referência do objeto para o outro formulário, ou seja, enviar o “p1” para o outro formulário!

G

E como faço isso?

Demys_Cota
jTextFieldNome.setText(p1.getNome());
jTextFieldPreco.setText(""+p1.getPreco());
jTextFieldDesc.setText(p1.getDesc());
Demys_Cota

Você tem que post o código da sua aplicação.

G

PRIMEIRO FORM:

package projeto;

import java.awt.Font;

import javax.swing.DefaultListModel;

import javax.swing.JList;

import javax.swing.JOptionPane;

import javax.swing.JTextField;
public Formulario() {
   
    initComponents();
}

/**
 * This method is called from within the constructor to initialize the form.
 * WARNING: Do NOT modify this code. The content of this method is always
 * regenerated by the Form Editor.
 */
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

    jPanel1 = new javax.swing.JPanel();
    lblProduto = new javax.swing.JLabel();
    txtProduto = new javax.swing.JTextField();
    btnPesquisar = new javax.swing.JButton();
    btnLimpar = new javax.swing.JButton();
    jScrollPane1 = new javax.swing.JScrollPane();
    jList1 = new javax.swing.JList();
    jScrollPane2 = new javax.swing.JScrollPane();
    jListHistorico = new javax.swing.JList();
    lblHist = new javax.swing.JLabel();

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    setTitle("Projeto Buscapé");

    lblProduto.setText("Digite o Produto:");

    btnPesquisar.setText("Pesquisar");
    btnPesquisar.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
    btnPesquisar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            btnPesquisarActionPerformed(evt);
        }
    });

    btnLimpar.setText("Limpar");
    btnLimpar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            btnLimparActionPerformed(evt);
        }
    });

    jList1.addMouseListener(new java.awt.event.MouseAdapter() {
        public void mouseClicked(java.awt.event.MouseEvent evt) {
            jList1MouseClicked(evt);
        }
    });
    jList1.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
        public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
            jList1ValueChanged(evt);
        }
    });
    jScrollPane1.setViewportView(jList1);

    jListHistorico.addMouseListener(new java.awt.event.MouseAdapter() {
        public void mouseClicked(java.awt.event.MouseEvent evt) {
            jListHistoricoMouseClicked(evt);
        }
    });
    jListHistorico.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
        public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
            jListHistoricoValueChanged(evt);
        }
    });
    jScrollPane2.setViewportView(jListHistorico);

    lblHist.setText("Histórico");

    javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
    jPanel1.setLayout(jPanel1Layout);
    jPanel1Layout.setHorizontalGroup(
        jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(jPanel1Layout.createSequentialGroup()
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(jPanel1Layout.createSequentialGroup()
                    .addComponent(lblProduto)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(txtProduto, javax.swing.GroupLayout.PREFERRED_SIZE, 358, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGroup(jPanel1Layout.createSequentialGroup()
                    .addGap(25, 25, 25)
                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(jPanel1Layout.createSequentialGroup()
                            .addComponent(btnPesquisar)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                            .addComponent(btnLimpar))
                        .addGroup(jPanel1Layout.createSequentialGroup()
                            .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 347, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 33, Short.MAX_VALUE)
                            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jScrollPane2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 136, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                                    .addComponent(lblHist)
                                    .addGap(53, 53, 53)))))))
            .addContainerGap())
    );
    jPanel1Layout.setVerticalGroup(
        jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(jPanel1Layout.createSequentialGroup()
            .addGap(20, 20, 20)
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(lblProduto)
                .addComponent(txtProduto, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGap(29, 29, 29)
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(btnPesquisar)
                .addComponent(btnLimpar))
            .addGap(18, 18, 18)
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                .addGroup(jPanel1Layout.createSequentialGroup()
                    .addComponent(lblHist)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 284, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 335, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    );

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
            .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addContainerGap())
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
            .addContainerGap()
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    );

    pack();
}// </editor-fold>

private void btnPesquisarActionPerformed(java.awt.event.ActionEvent evt) {                                            
   
  if(txtProduto.getText().equals("")){

JOptionPane.showMessageDialog(null,“Erro! Digite algo!”);
}

else{
       

    DefaultListModel listaNova = new DefaultListModel();  
    listaNova.clear();
   
   
    //Obj p1
    Produto p1 = new Produto();
    p1.setNomeproduto("Iphone 3G");
    p1.setPreco("R$900,00");
    p1.setDescricao("O iPhone 3GS da Apple vem com sistema operacional iOS 4 e tem como destaques as funções de multitarefas, pastas e iBooks");
 
   
 
   
   listaNova.addElement(p1.getNomeproduto());  
   jList1.setModel(listaNova);
   
  }
 
   
   
   
}                                            

private void btnLimparActionPerformed(java.awt.event.ActionEvent evt) {                                          
    //Limpar lista
    DefaultListModel listaNova = new DefaultListModel();  
    listaNova.clear();
    jList1.setModel(listaNova);
   
    //Limpar txt
    txtProduto.setText(null);
   
}                                        

//Ao der dois cliques o jlist vai abrir o outro form
private void jList1MouseClicked(java.awt.event.MouseEvent evt) {                                    
   
    FormularioProduto telaproduto = new FormularioProduto();
    telaproduto.setVisible(true);
   
    DefaultListModel listahistorico = new DefaultListModel();
    listahistorico.addElement("Iphone 3G");  
    jListHistorico.setModel(listahistorico);
   
   
   
   
}                                  

private void jList1ValueChanged(javax.swing.event.ListSelectionEvent evt) {                                    
   
}                                  

private void jListHistoricoValueChanged(javax.swing.event.ListSelectionEvent evt) {
    // TODO add your handling code here:
}

private void jListHistoricoMouseClicked(java.awt.event.MouseEvent evt) {
    FormularioProduto telaproduto = new FormularioProduto();
    telaproduto.setVisible(true);
}

/**
 * @param args the command line arguments
 */
public static void main(String args[]) {
    /* Set the Nimbus look and feel */
    //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
    /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
     * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
     */
    try {
        for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
            if ("Nimbus".equals(info.getName())) {
                javax.swing.UIManager.setLookAndFeel(info.getClassName());
                break;
            }
        }
    } catch (ClassNotFoundException ex) {
        java.util.logging.Logger.getLogger(Formulario.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    } catch (InstantiationException ex) {
        java.util.logging.Logger.getLogger(Formulario.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    } catch (IllegalAccessException ex) {
        java.util.logging.Logger.getLogger(Formulario.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    } catch (javax.swing.UnsupportedLookAndFeelException ex) {
        java.util.logging.Logger.getLogger(Formulario.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    }
    //</editor-fold>

    /* Create and display the form */
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new Formulario().setVisible(true);
        }
    });
}
// Variables declaration - do not modify
private javax.swing.JButton btnLimpar;
private javax.swing.JButton btnPesquisar;
private javax.swing.JList jList1;
private javax.swing.JList jListHistorico;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JLabel lblHist;
private javax.swing.JLabel lblProduto;
private javax.swing.JTextField txtProduto;
// End of variables declaration

}

SEGUNDO FORM:

package projeto;

/**
*

  • @author Adm
    */
    public class FormularioProduto extends javax.swing.JFrame {

    /**

    • Creates new form FormularioProduto
      
      */
      
      public FormularioProduto() {
      
      initComponents();
      
      //quebra de linha do txt area
      
      txtDesc2.setLineWrap(true);
      
      txtDesc2.setWrapStyleWord(true);
      
      // txtDesc2.setEditable(false);
      
      <a href="//txtNomeprod2.setEditable">//txtNomeprod2.setEditable</a>(false);
      
      <a href="//txtPreco2.setEditable">//txtPreco2.setEditable</a>(false);
      

    }

    /**

    • This method is called from within the constructor to initialize the form.

    • WARNING: Do NOT modify this code. The content of this method is always

    • regenerated by the Form Editor.
      
      */
      
      @SuppressWarnings(unchecked)
      
      // 
      
      private void initComponents() {
      
      Painel2 = new javax.swing.JPanel();
      
      lblNomeproduto2 = new javax.swing.JLabel();
      
      txtNomeprod2 = new javax.swing.JTextField();
      
      lblPreco = new javax.swing.JLabel();
      
      txtPreco2 = new javax.swing.JTextField();
      
      lblDesc2 = new javax.swing.JLabel();
      
      jScrollPane1 = new javax.swing.JScrollPane();
      
      txtDesc2 = new javax.swing.JTextArea();
      
      btnVoltar = new javax.swing.JButton();
      

      setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
      setTitle(“Projeto Buscapé”);

      lblNomeproduto2.setText(“Nome:”);

      txtNomeprod2.setCursor(new java.awt.Cursor(java.awt.Cursor.TEXT_CURSOR));
      
      txtNomeprod2.addActionListener(new java.awt.event.ActionListener() {
      
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      
      txtNomeprod2ActionPerformed(evt);
      
      }
      
      });
      

      lblPreco.setText(“Preço:”);

      txtPreco2.setText(“R$900,00”);

      lblDesc2.setText(“Descrição:”);

      txtDesc2.setColumns(20);
      
      txtDesc2.setRows(5);
      
      txtDesc2.setText(O iPhone 3GS da Apple vem com sistema operacional iOS 4 e tem como destaques as funções de multitarefas, pastas e iBooks);
      
      jScrollPane1.setViewportView(txtDesc2);
      
      btnVoltar.setText(Voltar);
      
      btnVoltar.addActionListener(new java.awt.event.ActionListener() {
      
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      
      btnVoltarActionPerformed(evt);
      
      }
      
      });
      
      javax.swing.GroupLayout Painel2Layout = new javax.swing.GroupLayout(Painel2);
      
      Painel2.setLayout(Painel2Layout);
      
      Painel2Layout.setHorizontalGroup(
      
      Painel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      
      .addGroup(Painel2Layout.createSequentialGroup()
      
      .addContainerGap()
      
      .addGroup(Painel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      
      .addGroup(Painel2Layout.createSequentialGroup()
      
      .addComponent(lblNomeproduto2)
      
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
      
      .addComponent(txtNomeprod2, javax.swing.GroupLayout.PREFERRED_SIZE, 405, javax.swing.GroupLayout.PREFERRED_SIZE))
      
      .addGroup(Painel2Layout.createSequentialGroup()
      
      .addComponent(lblPreco)
      
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
      
      .addComponent(txtPreco2, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE))
      
      .addGroup(Painel2Layout.createSequentialGroup()
      
      .addComponent(lblDesc2)
      
      .addGap(18, 18, 18)
      
      .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 339, javax.swing.GroupLayout.PREFERRED_SIZE)))
      
      .addContainerGap(70, Short.MAX_VALUE))
      
      .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, Painel2Layout.createSequentialGroup()
      
      .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
      
      .addComponent(btnVoltar)
      
      .addGap(24, 24, 24))
      
      );
      
      Painel2Layout.setVerticalGroup(
      
      Painel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      
      .addGroup(Painel2Layout.createSequentialGroup()
      
      .addContainerGap()
      
      .addGroup(Painel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      
      .addComponent(lblNomeproduto2)
      
      .addComponent(txtNomeprod2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      
      .addGap(18, 18, 18)
      
      .addGroup(Painel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      
      .addComponent(lblPreco)
      
      .addComponent(txtPreco2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      
      .addGap(18, 18, 18)
      
      .addGroup(Painel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      
      .addComponent(lblDesc2)
      
      .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 43, Short.MAX_VALUE)
      
      .addComponent(btnVoltar)
      
      .addContainerGap())
      
      );
      
      javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
      
      getContentPane().setLayout(layout);
      
      layout.setHorizontalGroup(
      
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      
      .addComponent(Painel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      );
      
      layout.setVerticalGroup(
      
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      
      .addGroup(layout.createSequentialGroup()
      
      .addComponent(Painel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addGap(0, 0, Short.MAX_VALUE))
      
      );
      

      pack();
      }//

    private void btnVoltarActionPerformed(java.awt.event.ActionEvent evt) {
    
    dispose();
    
    }
    

    private void txtNomeprod2ActionPerformed(java.awt.event.ActionEvent evt) {

    }

    /**

    • @param args the command line arguments
      /
      public static void main(String args[]) {
      /
      Set the Nimbus look and feel /
      //
      /
      If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

      • For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
        */
        try {
        for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
        if (“Nimbus”.equals(info.getName())) {
        javax.swing.UIManager.setLookAndFeel(info.getClassName());
        break;
        }
        }
        } catch (ClassNotFoundException ex) {
        java.util.logging.Logger.getLogger(FormularioProduto.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
        java.util.logging.Logger.getLogger(FormularioProduto.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
        java.util.logging.Logger.getLogger(FormularioProduto.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
        java.util.logging.Logger.getLogger(FormularioProduto.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //
      /* Create and display the form */
      
      java.awt.EventQueue.invokeLater(new Runnable() {
      
      public void run() {
      
      new FormularioProduto().setVisible(true);
      
      }
      
      });
      
      }
      
      // Variables declaration - do not modify
      
      private javax.swing.JPanel Painel2;
      
      private javax.swing.JButton btnVoltar;
      
      private javax.swing.JScrollPane jScrollPane1;
      
      private javax.swing.JLabel lblDesc2;
      
      private javax.swing.JLabel lblNomeproduto2;
      
      private javax.swing.JLabel lblPreco;
      
      private javax.swing.JTextArea txtDesc2;
      
      private javax.swing.JTextField txtNomeprod2;
      
      private javax.swing.JTextField txtPreco2;
      
      // End of variables declaration
      
Demys_Cota

PRIMEIRO FORM:

package projeto; 

import java.awt.Font; 
import javax.swing.DefaultListModel; 
import javax.swing.JList; 
import javax.swing.JOptionPane; 
import javax.swing.JTextField; 



public Formulario() { 

initComponents(); 
} 


private void btnPesquisarActionPerformed(java.awt.event.ActionEvent evt) { 

if(txtProduto.getText().equals("")){ 
JOptionPane.showMessageDialog(null,"Erro! Digite algo!"); 
} 

else{ 


DefaultListModel listaNova = new DefaultListModel(); 
listaNova.clear(); 


//Obj p1 
Produto p1 = new Produto(); 
p1.setNomeproduto("Iphone 3G"); 
p1.setPreco("R$900,00"); 
p1.setDescricao("O iPhone 3GS da Apple vem com sistema operacional iOS 4 e tem como destaques as funções de multitarefas, pastas e iBooks"); 


listaNova.addElement(p1.getNomeproduto()); 
jList1.setModel(listaNova); 

} 




} 

private void btnLimparActionPerformed(java.awt.event.ActionEvent evt) { 
//Limpar lista 
DefaultListModel listaNova = new DefaultListModel(); 
listaNova.clear(); 
jList1.setModel(listaNova); 

//Limpar txt 
txtProduto.setText(null); 

} 

//Ao der dois cliques o jlist vai abrir o outro form 
private void jList1MouseClicked(java.awt.event.MouseEvent evt) { 

FormularioProduto telaproduto = new FormularioProduto(); 
telaproduto.setVisible(true); 

DefaultListModel listahistorico = new DefaultListModel(); 
listahistorico.addElement("Iphone 3G"); 
jListHistorico.setModel(listahistorico); 

} 

private void jList1ValueChanged(javax.swing.event.ListSelectionEvent evt) { 

} 

private void jListHistoricoValueChanged(javax.swing.event.ListSelectionEvent evt) { 
// TODO add your handling code here: 
} 

private void jListHistoricoMouseClicked(java.awt.event.MouseEvent evt) { 
FormularioProduto telaproduto = new FormularioProduto(); 
telaproduto.setVisible(true); 
} 

/** 
* @param args the command line arguments 
*/ 
public static void main(String args[]) { 

/* Create and display the form */ 
java.awt.EventQueue.invokeLater(new Runnable() { 
public void run() { 
new Formulario().setVisible(true); 
} 
}); 
} 
// Variables declaration - do not modify 
private javax.swing.JButton btnLimpar; 
private javax.swing.JButton btnPesquisar; 
private javax.swing.JList jList1; 
private javax.swing.JList jListHistorico; 
private javax.swing.JPanel jPanel1; 
private javax.swing.JScrollPane jScrollPane1; 
private javax.swing.JScrollPane jScrollPane2; 
private javax.swing.JLabel lblHist; 
private javax.swing.JLabel lblProduto; 
private javax.swing.JTextField txtProduto; 
// End of variables declaration 

}

SEGUNDO FORM:

package projeto; 

/** 
* 
* @author Adm 
*/ 
public class FormularioProduto extends javax.swing.JFrame { 



/** 
* Creates new form FormularioProduto 
*/ 
public FormularioProduto() { 
initComponents(); 


//quebra de linha do txt area 
txtDesc2.setLineWrap(true); 
txtDesc2.setWrapStyleWord(true); 

// txtDesc2.setEditable(false); 
//txtNomeprod2.setEditable(false); 
//txtPreco2.setEditable(false); 


private void btnVoltarActionPerformed(java.awt.event.ActionEvent evt) { 
dispose(); 
} 

private void txtNomeprod2ActionPerformed(java.awt.event.ActionEvent evt) { 



} 

/
public static void main(String args[]) { 


/* Create and display the form */ 
java.awt.EventQueue.invokeLater(new Runnable() { 
public void run() { 
new FormularioProduto().setVisible(true); 
} 
}); 
} 
// Variables declaration - do not modify 
private javax.swing.JPanel Painel2; 
private javax.swing.JButton btnVoltar; 
private javax.swing.JScrollPane jScrollPane1; 
private javax.swing.JLabel lblDesc2; 
private javax.swing.JLabel lblNomeproduto2; 
private javax.swing.JLabel lblPreco; 
private javax.swing.JTextArea txtDesc2; 
private javax.swing.JTextField txtNomeprod2; 
private javax.swing.JTextField txtPreco2; 
// End of variables declaration
fabiocortolan

Vc pode fazer dessa forma:

// No PRIMEIRO FORM
private void jList1MouseClicked(java.awt.event.MouseEvent evt) {   
    FormularioProduto telaProduto = new FormularioProduto();   
    telaProduto.setProduto(p1);
    telaProduto.setVisible(true);   
}

// No SEGUNDO FORM
private Produto p2 = new Produto();

// Setter de Produto
public void setProduto(Produto p2) {
    this.p2 = p2;
}
Demys_Cota

É isso mesmo que o fabiocortolan tá respondendo

Criado 9 de maio de 2013
Ultima resposta 9 de mai. de 2013
Respostas 8
Participantes 3