public void llenarTabla() {
        try {
            con = new DBconection();
            String exp;
            DefaultTableModel modelo = new DefaultTableModel() {
                //Con esto conseguimos que la tabla no se pueda editar
                @Override
                public boolean isCellEditable(int fila, int columna) {
                    return false;                    
                }
            };
            modelo.addColumn("Fecha de Pago");
            modelo.addColumn("Beneficiario");
            modelo.addColumn("Emision");
            modelo.addColumn("Factura");
            modelo.addColumn("Nro. Cheque");
            
            modelo.addColumn("Importe");
            modelo.addColumn("Chequera");
            
            modelo.addColumn("Estado");
            ResultSet rs;
            Statement st;
            double total = 0;
            st = con.conectar().createStatement();
            String p = String.valueOf(Estado.getSelectedIndex());
            String EA, ED, PA, PD;
            if (EmitidoAC.isSelected()) {
                EA = convFecha(EmisionA.getDate());
            } else {
                EA = new String("2100-01-01");
            }
            if (EmitidoDC.isSelected()) {
                ED = convFecha(EmisionD.getDate());
            } else {
                ED = new String("1999-01-01");
            }
            if (PagarAC.isSelected()) {
                PA = convFecha(PagarA.getDate());
            } else {
                PA = new String("2100-01-01");
            }
            if (PagarDC.isSelected()) {
                PD = convFecha(PagarD.getDate());
            } else {
                PD = new String("1999-01-01");
            }
            rs = st.executeQuery("SELECT * FROM `Cheques` WHERE (Pagado=" + p + " OR " + p + "=2) AND FechaEmision<='" + EA + "' AND FechaEmision>='" + ED + "' AND FechaPago<'" + PA + "' AND FechaPago>'" + PD + "'");
            while (rs.next()) {
                Object[] fila = new Object[8];
                fila[4] = rs.getString("Numero");
                fila[3] = rs.getString("Factura");
                fila[6] = rs.getString("Chequera");
                fila[5] = "$ " + rs.getString("Importe");
                fila[1] = rs.getString("Beneficiario");
                fila[2] = FechaToTable(rs.getString("FechaEmision"));
                fila[0] = FechaToTable(rs.getString("FechaPago"));
                total += rs.getDouble("Importe");
                if (rs.getInt("Pagado") == 0) {
                    fila[7] = "Pendiente de Pago";
                } else {
                    fila[7] = "Pagado";
                }
                modelo.addRow(fila); // Añade una fila al final del modelo de la tabla
            }
            rs.close();
            st.close();
            total = Math.round(total * 1000);
            total = total / 1000;
            ImporteTot.setText(String.valueOf(total));
            tabla.setModel(modelo);
            tabla.updateUI();
            tabla.getColumnModel().getColumn(0).setPreferredWidth(100);
            tabla.getColumnModel().getColumn(1).setPreferredWidth(250);
            // tabla.getColumnModel().getColumn(0).setResizable(false);
            tabla.getColumnModel().getColumn(2).setPreferredWidth(100);
            //  tabla.getColumnModel().getColumn(1).setResizable(false);
            tabla.getColumnModel().getColumn(3).setPreferredWidth(100);
            // tabla.getColumnModel().getColumn(2).setResizable(false);
            tabla.getColumnModel().getColumn(4).setPreferredWidth(100);
            //  tabla.getColumnModel().getColumn(3).setResizable(false);
            tabla.getColumnModel().getColumn(5).setPreferredWidth(100);
            tabla.getColumnModel().getColumn(6).setPreferredWidth(100);
            tabla.getColumnModel().getColumn(7).setPreferredWidth(100);
            //Actualiza la tabla
            tabla.setRowHeight(25);
            TableRowSorter<TableModel> ordenar = new TableRowSorter<TableModel>(modelo);
            ordenar.setComparator(5, new DoubleComparator());
            ordenar.setComparator(0, new FechaComparator());
            ordenar.setComparator(2, new FechaComparator());
            tabla.setRowSorter(ordenar);
            //tabla.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
            ResultSet rs2;
            Statement st2 = con.conectar().createStatement();
            rs2 = st2.executeQuery("SELECT * FROM Actualizacion");
            rs2.next();
            try {
                UltImpo.setText(rs2.getString("fecha"));                
            } catch (SQLException e) {
                UltImpo.setText("no se cargo archivo");
            }            
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, "Error al conectarse con la Base de Datos. Intente establecer la conexion o contacte con el administrador a");
            System.out.println(e);
            System.exit(0);
        }
    }