Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/05/2012, 02:36
Avatar de caruizj
caruizj
 
Fecha de Ingreso: marzo-2012
Ubicación: Málaga
Mensajes: 161
Antigüedad: 12 años, 8 meses
Puntos: 14
Imprimir JTable

Buenos días.

Tengo un caso de imprimir un Jtable en el programa de escritorio que estoy haciendo. directamente haciendo click sobre un botón.

Funciona bien, lo que pasa es que tanto la cabecera como el pie de página solamente me deja poner una linea.

En mi caso la cabecera tiene que tener una imagen y dos lineas con texto, que serían titulo de la tabla y la segunda linea sería los filtros que he usado para generar la tabla.

No consigo hacer que la cabecera tenga varías lineas, he probado con /n pero nada.

Lo que he hecho es lo siguiente:

Código C++:
Ver original
  1. btImprimir.setBounds(10, 250, 120, 25);
  2.         v.add(btImprimir);
  3.    
  4.        
  5.         btImprimir.addActionListener(new java.awt.event.ActionListener() {
  6.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  7.                 try {
  8.                    
  9.                    
  10.           // tabla1.print();//envia los datos de la tabla a la impresora
  11.                    
  12.                     MessageFormat headerFormat = new MessageFormat("Listado Clientes 04/05/2012 \n Filtros: ID, USUARIO, DNI");
  13.                     MessageFormat footerFormat = new MessageFormat("- Página {0} -");
  14.                     tabla1.print(PrintMode.FIT_WIDTH, headerFormat, footerFormat);                  
  15.                    
  16.                    
  17.         } catch (PrinterException ex) {
  18.             JOptionPane.showMessageDialog(null, "No se ha podido imprimir, intentalo más tarde.");
  19.         }                
  20.                
  21.             }
  22.            
  23.            
  24.         });


Sabéis como poner varías lineas e imagen en la cabecera? Si no se puede, ¿qué alternativas tengo?

Un saludo y gracias :)
__________________
Aprendiendo un poco de Java :D