Java - Datos repetidos al buscar y mostrar en Jtable

 
Vista:

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.
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);
            }

0777673358ec3c23300117291cb94664o

Ojala me puedan orientar, gracias.

Saludos.
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