Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/05/2011, 19:10
Avatar de valdo_kof
valdo_kof
 
Fecha de Ingreso: noviembre-2009
Ubicación: San Juan del Rio, Qro
Mensajes: 192
Antigüedad: 14 años, 6 meses
Puntos: 16
Respuesta: Pasar dato de un JFrame a otro

mira lo que tienes q hacer es pasar esos datos a unos jtextfield ocultos y luego obtener su valor y despues ponerlos en la tabla con un tablemodel

te dejo los pasos colocas 3 jtextfield en tu segundo jframe (en donde quieres mandar los valores) y los haces publicos si usas netbeans en la pestaña code creo q es donde puedes cambiar el tipo de dato

despues en el frame donde quieres mandar creas el objeto en el action de tu boton por ejemplo

en frame1 (frame donde estan los valores a mandar)
frame2 frame2=new frame2();
frame2.jTextField1.setText("valor1");
frame2.jTextField2.setText("valor2");
frame2.jTextField3.setText("valor3");


y ya en tu frame dos vas a ver los valores introducidos en las cajas de texto ahora lo que tienes que hacer es obtener esos valores para ponerlos en variables y despues pasarlos a la tabla te dejo el ejemplo en codigo

solo adaptalo a tu proyecto

Código Java:
Ver original
  1. //esto va en frame1 dentro del boton
  2. private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
  3. frame2 mod= new frame2();
  4. mod.jTextField1.setText("valor1");
  5. mod.jTextField2.setText("valor2");
  6. mod.jTextField3.setText("valor2");
  7. frame2.this.setVisible(false);
  8.          frame2.this.dispose();
  9. mod.setLocationRelativeTo(null);
  10.     mod.setVisible(true);
  11.  
  12.     }

ahora en frame 2 agrega 3 jTextField y un jTable del panel
y esto lo pones despues de tu clase

Código Javascript:
Ver original
  1. DefaultTableModel modelotable = new DefaultTableModel() {
  2.  
  3. @Override
  4. public Class getColumnClass(int c) {
  5. return getValueAt(0, c).getClass();
  6. }
  7.  
  8. @Override
  9. public boolean isCellEditable(int rowIndex, int columnIndex) {
  10. return false;
  11. }
  12. };


esto donde lo quieres usar digamos en el constructor


Código Javascript:
Ver original
  1. modelotable.setColumnCount(0);//esto es para indicarle la columna
  2.             modelotable.addColumn("Valor 1");//esto es para ponerle el nombre a la columna
  3.              modelotable.setColumnCount(1);
  4.             modelotable.addColumn("Valor 2");
  5.              modelotable.setColumnCount(2);
  6.             modelotable.addColumn("Valor 3");
  7.  modelotable.setRowCount(0);//esto es para decir q vas a iniciar desde cero la insercion de las filas
  8.  modelotable.addRow(jTextField1.getText());//aqui le agregamos lo que mandamos en el frame1 q ahora esta mostrado en frame 2 con el valor1
  9. modelotable.addRow(jTextField2.getText());//con el valor2
  10. modelotable.addRow(jTextField3.getText());// con el valor2
  11.               jTable1.setModel(modelotable);//agregamos todo lo que va a conformar nuestra tabla


y listo ya tienes tus datos mandados de un frame a otro introducidos en una tabla

espero te sirva o minimo te haya orientado un poco suerte!!!