0

我正在尝试在同一页面上打印 jtable 和 jtextarea。到目前为止我已经尝试过了

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");
    }    

}  

这是一个糟糕的解决方案,因为它将 textarea 的文本打印为粗体标题。我需要一种方法来在同一页面上打印带有文本的 Jtable。

有什么帮助吗?

谢谢你。

4

1 回答 1

1

How to Print Tables文章可能会为您提供一些关于如何构建sscce的想法。

  • 用于从andgetPrintable()中获取a 在您自己的.PrintableJTextAreaJTablePrintable

  • 覆盖getPrintable()以使用内容来装饰您的表格JTextArea,如 中所示TablePrintDemo3

此处java.awt.print.Book概述的 A可能是组织文档的有用方式。

于 2012-05-22T19:49:33.230 回答