【问题标题】:I need to print a JTextArea and a JTable on the same page.我需要在同一页面上打印 JTextArea 和 JTable。
【发布时间】:2012-05-22 18:45:17
【问题描述】:

我正在尝试在同一页面上打印 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。

有什么帮助吗?

谢谢。

【问题讨论】:

    标签: java swing printing jtable jtextarea


    【解决方案1】:

    文章How to Print Tables 可能会给你一些关于如何构建sscce 的想法。

    • 使用getPrintable()JTextAreaJTable 中获取Printable;在您自己的Printable 实现中按顺序渲染每个。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多