Hola:
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:
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());
}
y tambien he he encontrado como hacerlo para imprimir varias hojas con distintos formatos:
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:
public int print(Graphics g, PageFormat pf, int pageIndex)
}
Mi problema es que no se definir el Graphics , y necesito algo mas o menos facil de
hacer por que no me queda ya tiempo
el codigo que tengo para imprimir varias hojas distintas seria este:
Código:
PrinterJob 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 */ }
}
Hay alguna otra forma de poder imprimir varias tablas de una vez sin tener uqe definir el Graphic
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