Necesito imprimir un JTextArea y un JTable en la misma página.

Estoy tratando de imprimir un jtable y un jtextarea en la misma página. He intentado esto hasta ahora

private void printButtonActionPerformed(java.awt.event.ActionEvent evt) {                                            
// TODO add your handling code here:


JTextArea detailArea = new JTextTable();        
JTable detailTable = new JTable();


    int page = 1;
    MessageFormat mf = new MessageFormat(detailArea.getText()));
    MessageFormat mf2 = new MessageFormat(Integer.toString(page));
page++;

try

    {
        detailTable.print(JTable.PrintMode.FIT_WIDTH,mf,mf2);
    }

    catch(PrinterException p)

    {
        JOptionPane.showMessageDialog(null,"Printer Exception");
    }    

}  

Esta es una mala solución ya que imprime el texto del área de texto como un encabezado en negrita. Necesito un método para imprimir el Jtable con texto encima en la misma página.

¿Alguna ayuda?

Gracias por su atención.

preguntado el 22 de mayo de 12 a las 19:05

1 Respuestas

El artículo Cómo imprimir tablas puede darle algunas ideas sobre cómo construir su sscce.

  • Utiliza getPrintable() para obtener un Printable tanto de la JTextArea y JTable; renderice cada secuencialmente en su propia implementación de Printable.

  • Anular getPrintable() para decorar tu mesa con el JTextArea contenido, como se muestra en TablePrintDemo3.

A java.awt.print.Book, esbozado aquí, puede ser una forma útil de organizar su documento.

contestado el 23 de mayo de 17 a las 12:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.