Nombre : joel Chao Mamio a) try { ConexionBD cone = new ConexionBD(); Connection con = null; con = cone.conecta(); String archivo = " dbc:mysql://localhost:3306/totalauto"; JasperReport reporte = null; reporte = (JasperReport) JRLoader.loadObjectFromFile(archivo); JasperPrint jp; Map parametro = new HashMap(); desc = desc + "%"; parametro.put("desc", desc); jp = JasperFillManager.fillReport(reporte,parametro, con); JasperViewer jv = new JasperViewer(jp, false); jv.setTitle("REPORTES DE PRODUCTOS"); jv.setVisible(true); } catch (JRException ex) { B) if (validaDatos() == true) { recuperaDatos(); if (op == 0) { //grabar nuevo Productos prod = new Productos(0, desc, mar, proc, cant, prec, stmax, stmin); cprod.adiciona(prod); JOptionPane.showMessageDialog(null, "Datos Grabados"); } else { //grabar modificacion Productos prod = new Productos(id, desc, mar, proc, cant, prec, stmax, stmin); cprod.modifica(prod); JOptionPane.showMessageDialog(null, "Datos Grabados"); } listadoGeneral(); habilitaDatos(false); jToggleButton4.setText("Salir"); } c) void elimina() { int resp; int fila = jTable1.getSelectedRow(); id = Integer.parseInt(jTable1.getValueAt(fila, 0).toString()); resp = JOptionPane.showConfirmDialog(null, "elemento a eliminar", "Eliminar", JOptionPane.YES_NO_OPTION); if (resp == 0) { cprod.elimina(id); listadoGeneral(); JOptionPane.showMessageDialog(null, "Se elimino correctamente"); } } d) void listado() { desc = ""; desc = JOptionPane.showInputDialog("Descripcion a buscar ", ""); if (desc.isEmpty()) { ArrayList<Productos> lprod = new ArrayList(); lprod = cprod.listarProd(); mostrar(lprod); } else { ArrayList<Productos> lprod = new ArrayList(); lprod = cprod.listarProdDesc(desc); mostrar(lprod); } if (jTable1.getRowCount() > 0) { botones(true, false, true, true, true, true, true); } else { botones(true, false, false, false, true, false, true); } }