Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/07/2012, 12:01
Avatar de Erick_Lucas
Erick_Lucas
 
Fecha de Ingreso: enero-2009
Ubicación: Manta
Mensajes: 47
Antigüedad: 16 años
Puntos: 1
Respuesta: Comparar datos entre 2 ó más JTables

Un honor el haber sido ayudado por ti chuidiang

Dejo el código del método por si alguna otra persona desea guiarse

Código JAVA:
Ver original
  1. /*
  2.      Utilizo la librería javax.swing.DefaultListModel;
  3.      Los nombres objeto son:
  4.      'Jtbl_factsqlsrv' <- el de los datos de SQL Server
  5.      'Jtbl_factoracle' <- el de los datos de Oracle
  6.      'Jlst_facturasnomigradas' <- el JList en donde voy a insertar los codigos de
  7.      las facturas que están en SQL Server pero no en Oracle
  8.  
  9.      Si ya sé, soy pésimo para dar nombres de objetos jeje
  10. */
  11.  
  12. import javax.swing.DefaultListModel;
  13.  
  14. public class Facturacion     {
  15.  
  16.      public void Verificacion()  {
  17.           // Creo e instancio el modelo DefaultListModel
  18.           DefaultListModel modelo = new DefaultListModel();
  19.           // Dos variables String que necesitaré para almacenar los códigos de facturas
  20.           String val1 = null, val2 = null;
  21.           // Primer ciclo 'for' en donde recorreré el JTable de SQL Server
  22.           for (int i = 0; i < Jtbl_factsqlsrv.getRowCount(); i++) {
  23.                // Variable 'boolean' inicializada en false
  24.                boolean encontrada = false;
  25.                // Segundo ciclo 'for' en donde recorreré el JTable de Oracle
  26.                for (int j = 0; j < Jtbl_factoracle.getRowCount(); j++)     {
  27.                     // Almaceno los códigos de facturas SQL Server y Oracle en 'val1'
  28.                     // y 'val2', respectivamente.
  29.                     val1 = String.valueOf(Jtbl_factsqlsrv.getValueAt(i, 0));
  30.                     val2 = String.valueOf(Jtbl_factoracle.getValueAt(j, 0));
  31.                     // Hago la pregunta de que si son iguales
  32.                     if (val1.equals(val2)) {
  33.                          // Coloco a 'encontrada' en true si encuentra coincidencias
  34.                          encontrada = true;
  35.                     }
  36.                }
  37.                // Si es false, hago que se guarde como elemento dentro del modelo
  38.                if (!encontrada) {
  39.                     modelo.addElement(val1);
  40.                }
  41.           }
  42.           // Guardo el modelo final en el JList
  43.           Jlst_facturasnomigradas.setModel(modelo);
  44.      }
  45.  
  46. }

Y listo, se puede colocar el método en cualquier evento, yo lo uso dentro de un 'MouseClicked'

Saludos