Ver Mensaje Individual
  #9 (permalink)  
Antiguo 19/07/2013, 08:02
kameron_top3
 
Fecha de Ingreso: julio-2013
Mensajes: 18
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: copiar jtable a otro

Cita:
Iniciado por cazador1992 Ver Mensaje
Como te comente mas arriba, extraes el modelo de tu tabla, y se lo mandas a la tabla en donde quieres copiar el "contenido".

get para extraer el modelo de tu Jtable y el set, para mandarle el modelo a tu otra jTable.

la verdad entiendo la idea, pero no copia.
también el código que muestro arriba copia la tabla y la envía al frame que tiene el otro table, pero vuelve a abrir el frame, lo que elimina los datos del otro formulario (y deja abierto el anterior), subiré imágenes, pongo el codigo en el frame del hijo (-.- odio usar netbeans) ¿sera mejor ponerlo en el padre o en una clase? =s bueno intentare. Aqui van las fotos y ademas un dato extra.




[URL="http://www.casimages.es/i/130719040153593762.jpg.html"]http://www.casimages.es/i/130719040153593762.jpg.html[/URL]
el formulario de debo llenar y el principal.

[URL]http://www.casimages.es/i/130719040152892391.jpg.html[/URL]
el formulario de artículos, este debe enviar la información del table al otro, es un jdialog y es ventana secundaria.

ahora mostrare todo el codigo TODO refeente a las tablas :s haber si ven el error

Código Java:
Ver original
  1. public class dlgAgregarProducto extends javax.swing.JDialog {
  2.           vista.frmEntradasSalidas entra = new vista.frmEntradasSalidas();
  3.           tabla modelo = new tabla();
  4.          
  5.  
  6.  private void btnAnadirActionPerformed(java.awt.event.ActionEvent evt) {                                          
  7.         //Añadira fila con  todos los datos a la tabla y blanqueara los textfield
  8.        
  9.        
  10.         if(this.cbxCategoria.getSelectedItem().equals("Seleccione...")||this.cbxArticulo.getSelectedItem().equals("Seleccione...") ||this.txtCantidad.getText().equals("") || this.txtValorUnitario.getText().equals(""))
  11.         {
  12.             JOptionPane.showMessageDialog(null, "Debe Seleccionar y rellenar todos los campos");
  13.         }
  14.         else
  15.         {          
  16.             jtbDetalles.setModel(modelo);
  17.             Object[] datos = new Object[5];
  18.             datos[0] = Integer.parseInt(txtCodigo.getText());
  19.             datos[1] = (String) cbxCategoria.getSelectedItem();
  20.             datos[2] = (String) cbxArticulo.getSelectedItem();
  21.             datos[3] = Integer.parseInt(txtCantidad.getText());
  22.             datos[4] = Integer.parseInt(txtValorUnitario.getText());
  23.             modelo.addRow(datos);
  24.            
  25.            
  26.             //ahora limpiamos
  27.             limpiar();
  28.         }
  29.     }    
  30.  
  31.  private void mnuGuardarActionPerformed(java.awt.event.ActionEvent evt) {                                          
  32.         //esto enviaria la tabla a la otra, pero no funciona
  33.  
  34.         if(jtbDetalles.getRowCount()!=0 || jtbDetalles.getSelectedRow()!= -1)
  35.         {
  36.            TableModel model = this.jtbDetalles.getModel();
  37.            entra.jtbDetalleEntrada.setModel(model);
  38.            this.setVisible(false);
  39.         }
  40.         else
  41.         {
  42.             JOptionPane.showMessageDialog(null,"Necesita minimo un articulo","Rellene tabla",JOptionPane.WARNING_MESSAGE);
  43.         }
  44.        
  45.        
  46.        
  47.     }      
  48.  
  49.  
  50. }


el boton guardar (btnAnadir) añade tablas con todos los datos ingresados del articulo, y el menu guardar (mnuGuardar) copiaria el modelo y lo enviaria al frame padre, a la tabla =s quite el codigo de padre pues siento que no hacia lo qeu debia

Última edición por kameron_top3; 19/07/2013 a las 10:07