Java - COMPARACIÓN DE DATOS EN 2 JFrames

 
Vista:
Imágen de perfil de IRENE

COMPARACIÓN DE DATOS EN 2 JFrames

Publicado por IRENE (4 intervenciones) el 03/10/2016 19:09:38
Hola hace poco que empiezo a programar
Estoy utilizando 3 tablas y 2 botones NO EXISTE y EXISTE, comparo las 2 tablas y muestro el resultado en la otra tabla. Me gustaría su apoyo para programar el botón NO EXISTEN. El código que tengo me muestra los datos que EXISTEN.. GRACIAS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//............................................... Botón DATOS EXISTENTES ................................
 
int cont = 0;
DefaultTableModel tabla = (DefaultTableModel) this.tblResultado.getModel();
 
for (int i = 0; i < this.tabla1.getRowCount(); i++) {
	String al = this.tabla1.getValueAt(i, 0).toString();
	for (int j = 0; j < this.tabla2.getRowCount(); j++) {
		String validar = this.tabla2.getValueAt(j, 0).toString();
 
		if (al.equals(validar)) {
			cont++;
			tabla.addRow(new Object[]{al});
		}
		System.out.println(tabla);
	}
	this.tblResultado.setModel(tabla);
	this.lblResultado.setText("" + cont);
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

COMPARACIÓN DE DATOS EN 2 JFrames

Publicado por drozz (12 intervenciones) el 05/10/2016 10:09:34
para el de no existe haces lo mismo.... solo arias 3 modificaciones. La primera seria hacer una bandera o valor booleano para saber si ya encontro el valor como por ejemplo:
1
boolean encontrado = false;
seria false por defecto y en la condicion de tu primer for agregarias esa bandera. para que haga el ciclo de busqueda mientras no se haya encontrado un valor igual
1
for (int i = 0; i < this.tabla1.getRowCount() && !encontrado; i++)
La segunda moficiacion iria en tu condicion if del for anidado.
Si encuentra un valor igual, pues que se salga del ciclo y que cambie nuesta bandera
1
2
3
4
if (al.equals(validar)) {
        encontrado = true;
        break; // se ocupa en los switch pero tambien se puede usar en los ciclos para detenerlos.
}

Y la ultima modificacion iria el final de los dos for... es decir si no encontro ningun valor igual, significa que existe en una tabla pero en la otra no.
1
2
3
4
5
6
7
8
9
10
for (int i = 0; i < this.tabla1.getRowCount() && !encontrado; i++) {
 
	// tu codigo
 
	for (int j = 0; j < this.tabla2.getRowCount(); j++) {
                 // tu codigo
	}
}
// si llega hasta aca significa que no se encotro otro valor igual
// aca pones el codigo que quieres que haga si no se encontro el valor

visita http://yachingamos.com/ ahi contesto mas rapido las preguntas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Irene Escalante

COMPARACIÓN DE DATOS EN 2 JFrames

Publicado por Irene Escalante (4 intervenciones) el 05/10/2016 18:19:23
MUCHAS GRACIAS :D

Saludos Dios lo bendiga...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Irene Escalante

COMPARACIÓN DE DATOS EN 2 JFrames

Publicado por Irene Escalante (4 intervenciones) el 05/10/2016 20:33:52
SOLO UNA DUDA SI LOS DATOS QUE EXISTEN EN LAS TABLAS A COMPARAR EXISTEN COMO PINTO LA CELDA PARA DIFERENCIARLA.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de IRENE

COMPARACIÓN DE DATOS EN 2 JFrames

Publicado por IRENE (4 intervenciones) el 05/10/2016 20:35:39
SOLO UNA DUDA SI LOS DATOS QUE EXISTEN EN LAS TABLAS A COMPARAR EXISTEN COMO PINTO LA CELDA PARA DIFERENCIARLA.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar