Estoy intentando imprimir un jtable,
pero tiene muchisimas columnas,
entonces yo querria imprimir
dos hojas horizontales
y una vertical
(habia pensado en separar la tabla en tres )
de momento he imprimido una tabla pequeña con un titulo sin problema:
Código:
y tambien he he encontrado como hacerlo para imprimir varias hojas con distintos formatos:MessageFormat encabezado = new MessageFormat( titulo + "\n" +"Page {0,number,integer}"); // MessageFormat encabezado = new MessageFormat("Page {0,number,integer}"); try { tablaimprimir.print(JTable.PrintMode.FIT_WIDTH, encabezado, null); } catch (java.awt.print.PrinterException e1) { System.err.format("No se puede imprimir %s%n", e1.getMessage()); }
mi problema es darle formato rapido. ya que si lo hago con book tengo uqe
utilizar una clase que implemente printable y defina:
Código:
Mi problema es que no se definir el Graphics , y necesito algo mas o menos facil de public int print(Graphics g, PageFormat pf, int pageIndex) }
hacer por que no me queda ya tiempo
el codigo que tengo para imprimir varias hojas distintas seria este:
Código:
Hay alguna otra forma de poder imprimir varias tablas de una vez sin tener uqe definir el GraphicPrinterJob job = PrinterJob.getPrinterJob(); PageFormat landscape = job.defaultPage(); landscape.setOrientation(PageFormat.LANDSCAPE); Book bk = new Book(); bk.append(new ClaseQueImplementaprintable(), job.defaultPage()); //y asi ir metiendo las distintas hojas al libro job.setPageable(bk); if (job.printDialog()) { // Print the job if the user didn't cancel printing try { job.print(); } catch (Exception exc) { /* Handle Exception */ } }
o una tabla en varias hojas
alguien me podria decir como se define un grafic para poner un jtable con titulo
o (si on es muy complicado con el titulo con una imagen )
muchisimgas gracias por lo que me podais ayudar