private void imprimirjButton_mouseClicked(MouseEvent e) { IFactura factura = FacturaHelperFactory.createFactura(); boolean exito = rellenarFactura(factura); PDFGeneador g = new PDFGeneador(); if (exito && g.checkDependencies()) { g.set_factura(factura); g.init(); } }
/** * * Crea una instancia de linea de factura, por cada fila que contenga la tabla. * * @param factura */ private void rellenarLineas(IFactura factura) { TableModel modelo = jTable1.getModel(); int numFilas = modelo.getRowCount(); for (int i = 0; i < numFilas; i++) { ILineaFactura linea = FacturaHelperFactory.createLineaFactura(); String km = (String) modelo.getValueAt(i, 1); String precioKm = (String) modelo.getValueAt(i, 2); String horas = (String) modelo.getValueAt(i, 3); String total = (String) modelo.getValueAt(i, 4); // obtenemos el valor del textArea CellEditor edit = jTable1.getCellEditor(i, 0); linea.setDescripcion(edit.getCellEditorValue().toString()); linea.setKilometros(toCeroF(km)); linea.setPrecioKilometro(toCeroF(precioKm)); linea.setHorasEspera(toCero(horas)); linea.setTotal(toCeroF(total)); if (!total.equals("")) factura.addLineaFactura(linea); } }