我正在尝试在同一页面上打印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。
任何帮助?
谢谢。
答案 0 :(得分:1)
文章How to Print Tables可能会为您提供有关如何构建sscce的一些建议。
使用getPrintable()
从Printable
和JTextArea
获取JTable
;在您自己的Printable
实现中按顺序呈现每个。
覆盖getPrintable()
以使用JTextArea
内容装饰您的表格,如TablePrintDemo3
所示。
概述here的java.awt.print.Book
可能是整理文档的有效方式。