Datos repetidos al buscar y mostrar en Jtable
Publicado por Galicia (1 intervención) el 03/05/2020 20:11:29
Buenas tardes
Tengo un problema al mostrar los datos de una busqueda en un Jtable; al encontrar los datos se muestran, pero si se vuelve hacer la búsqueda se vuelven agregar a la tabla y así indefinidamente.
No se porque razón se vuelve agregar la búsqueda.

Ojala me puedan orientar, gracias.
Saludos.
Tengo un problema al mostrar los datos de una busqueda en un Jtable; al encontrar los datos se muestran, pero si se vuelve hacer la búsqueda se vuelven agregar a la tabla y así indefinidamente.
No se porque razón se vuelve agregar la búsqueda.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
buscarPorRangoFechas.addActionListener((var e) -> {
if (((JTextField) fechaInicial.getDateEditor().getUiComponent()).getText().equals("")) {
showMessageDialog(BuscarReporte.this, "El campo fecha inicial esta vacío", "Monitor", ERROR_MESSAGE);
java.awt.Toolkit.getDefaultToolkit().beep();
fechaInicial.setDate(new Date());
fechaInicial.requestFocus();
} else if (((JTextField) fechaFinal.getDateEditor().getUiComponent()).getText().equals("")) {
showMessageDialog(BuscarReporte.this, "El campo fecha final esta vacío", "Monitor", ERROR_MESSAGE);
java.awt.Toolkit.getDefaultToolkit().beep();
fechaFinal.setDate(new Date());
fechaFinal.requestFocus();
} else {
JOptionPane.showMessageDialog(BuscarReporte.this, "Fechas correctas", "Monitor", JOptionPane.INFORMATION_MESSAGE);
var listaReportes = ListadoPorfechaDeCaptura();
if (!listaReportes.isEmpty()) {
if (listaReportes != null) {
listaReportes.stream().map((r) -> {
row[0] = r.getId();
return r;
}).map((r) -> {
row[1] = r.getIdreporte();
return r;
}).map((r) -> {
row[2] = r.getNombre_persona();
return r;
}).map((r) -> {
row[3] = r.getApellido_pat();
return r;
}).map((r) -> {
row[4] = r.getApellido_mat();
return r;
}).map((r) -> {
row[5] = r.getSede();
return r;
}).map((r) -> {
row[6] = r.getNumero_empleado();
return r;
}).map((r) -> {
row[7] = r.getArea_dep();
return r;
}).map((r) -> {
row[8] = r.getUbicacion();
return r;
}).map((r) -> {
row[9] = r.getPiso();
return r;
}).map((r) -> {
row[10] = r.getMarca_equipo();
return r;
}).map((r) -> {
row[11] = r.getModelo();
return r;
}).map((r) -> {
row[12] = r.getActivo_fijo();
return r;
}).map((r) -> {
row[13] = r.getNumero_de_serie();
return r;
}).map((r) -> {
row[14] = r.getCapacidad_dd();
return r;
}).map((r) -> {
row[15] = r.getMemoria_ram();
return r;
}).map((r) -> {
row[16] = r.getProcesador();
return r;
}).map((r) -> {
row[17] = r.getTamanio_so();
return r;
}).map((r) -> {
row[18] = r.getTamanio_datos_dd();
return r;
}).map((r) -> {
row[19] = r.getSistema_operativo();
return r;
}).map((r) -> {
row[20] = r.getReporte_equipo();
return r;
}).map((r) -> {
row[21] = r.getSolucion_a_reporte();
return r;
}).map((r) -> {
row[22] = r.getObservaciones();
return r;
}).map((r) -> {
row[23] = r.getRecomendaciones();
return r;
}).map((r) -> {
row[24] = r.getAdicionales_al_estandar();
return r;
}).map((r) -> {
row[25] = r.getIng_atendio();
return r;
}).map((r) -> {
row[26] = r.getFecha_real();
return r;
}).forEachOrdered((_item) -> {
modeloTable.addRow(row);
});
tabla.setModel(modeloTable);
} else {
tabla.setModel(new DefaultTableModel());
JOptionPane.showMessageDialog(BuscarReporte.this, "No se encontraron registros", "Monitor", JOptionPane.ERROR_MESSAGE);
}

Ojala me puedan orientar, gracias.
Saludos.
Valora esta pregunta


0