Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/05/2009, 14:43
marvi
 
Fecha de Ingreso: septiembre-2008
Mensajes: 30
Antigüedad: 16 años, 3 meses
Puntos: 0
Imprimir jtable ocn un titulo en varias hojas

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