Foros del Web » Programación para mayores de 30 ;) » Java »

Imprimir JTable

Estas en el tema de Imprimir JTable en el foro de Java en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 04/05/2012, 02:36
Avatar de 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
  #2 (permalink)  
Antiguo 04/05/2012, 08:11
Avatar de sivadmp  
Fecha de Ingreso: febrero-2011
Ubicación: La Paz - Bolivia
Mensajes: 293
Antigüedad: 13 años, 9 meses
Puntos: 20
Respuesta: Imprimir JTable

por que no utilizas HTML

String message = "<html>"+MessageFormat.format("Nombres {0} <br> {1}", arg)+"</html>";

SALUDOS
__________________
agradecer no cuesta nada
Entre más información proporciones más fácil será ayudarte, y asi evitar adivinar el problema con el que cuentas.
  #3 (permalink)  
Antiguo 04/05/2012, 09:59
Avatar de caruizj  
Fecha de Ingreso: marzo-2012
Ubicación: Málaga
Mensajes: 161
Antigüedad: 12 años, 8 meses
Puntos: 14
Respuesta: Imprimir JTable

Lo he probado y no me funciona. Te refieres a ponerlo así?

Código PHP:

MessageFormat headerFormat 
= new MessageFormat("html>"+MessageFormat.format("Nombres {0} <br> {1}"arg)+"</html>"); 
Y no me funciona :(

Muchas gracias por tu respuesta :D
__________________
Aprendiendo un poco de Java :D

Etiquetas: jtable, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:41.