Imprimir un JTable

JTable posee un API muy sencillo para imprimir. La manera mas fácil de imprimir una tabla es invocando al método JTable.print sin argumentos.

try {
if (! tabla.print()) {
System.err.println("Usuario canceló impresión");
}
} catch (java.awt.print.PrinterException e) {
System.err.format("No se puedo imprimir. %s%n", e.getMessage());
}

Invocando el método print en una aplicación normal donde usemos componentes Swing, éste nos facilita un diálogo de configuración de impresión (en caso de que no haya elementos Swing la tabla simplemente se imprime). El método retorna un valor si en caso de que el usuario procedió con la impresión y la canceló.

MessageFormat encabezado = new MessageFormat("Page {0,number,integer}");
try {
tabla.print(JTable.PrintMode.FIT_WIDTH, encabezado, null);
} catch (java.awt.print.PrinterException e) {
System.err.format("No se puede imprimir %s%n", e.getMessage());
}
nov 5th, 2008 | Posted in Java
  1. joe
    nov 9th, 2009 at 00:13 | #1

    Amigo, en el link de ejemplo nada que ver es solo propaganda.

    Si es un error por fa corrigelo

  2. manix
    nov 9th, 2009 at 03:42 | #2

    Hola Joe,

    Efectivamete es un error, gracias por el aviso

  3. LUISQ
    may 25th, 2010 at 19:00 | #3

    EXELENTE APORTEE AMIGOO JEJE

  4. elfragmx
    dic 30th, 2010 at 19:33 | #4

    y si quiero imprimir 2 tablas en la misma hoja?

Leave a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>