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