Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何打印jtable和JTextfield组合?_Java_Swing_Printing_Jtable - Fatal编程技术网

Java 如何打印jtable和JTextfield组合?

Java 如何打印jtable和JTextfield组合?,java,swing,printing,jtable,Java,Swing,Printing,Jtable,我想打印JTABLE和文本字段中的值。它像产品的细节和有帐单打印。 这是图片 所需打印为表格+总金额 但到目前为止,我得到了JTable.print-only打印表。有没有办法在末尾添加其他值作为总计 这是打印jtable的代码 MessageFormat header = new MessageFormat("Purchases Bill {0,number,integer}"); try { table.

我想打印JTABLE和文本字段中的值。它像产品的细节和有帐单打印。 这是图片

所需打印为表格+总金额

但到目前为止,我得到了JTable.print-only打印表。有没有办法在末尾添加其他值作为总计

这是打印jtable的代码

MessageFormat header = new MessageFormat("Purchases Bill {0,number,integer}");
                    try {
                        table.print(JTable.PrintMode.FIT_WIDTH, header, null);

                    } catch (java.awt.print.PrinterException e) {
                        System.err.format("Cannot print %s%n", e.getMessage());
                    }

使用jtextfield1.print;我想它会起作用的。它将只打印指定的文本字段。

将要打印的内容放在JPanel中,然后就可以打印JPanel.print整个内容都在JPanel中,但我只想打印一个文本字段,而不是alltable.printJTable.PrintMode.FIT_WIDTH,header,null;这也不适用于面板。打印时,您必须调整图像的大小,以确保其适合纸张。您必须编写自己的打印表,该打印表能够为字段留出空间,然后通过自己的内部打印表打印JTable,这不是一个简单的过程。考虑使用一些类似JasPrEngor或其他的报告引擎,这将使你的生活在长时间内变得如此简单。