Java 如何在swing中设计收据面板?

Java 如何在swing中设计收据面板?,java,swing,printing,Java,Swing,Printing,我已经在swing上创建了通用的bill maker应用程序,在该应用程序中,我必须打印收据作为输出。 基本上,我无法理解如何在面板上显示项目列表,以便能够打印 我习惯于打印 收据面板 我尝试的是使用JTable列出项目详细信息,但如果项目数量超过scrollpane视口高度,则不会显示其余的额外项目,因此无法打印 如果我不使用JTable,另一种方法是什么? 或者使用JTable本身的解决方案 我想做的是,如果超出了项目数,则垂直扩展整个对话框,而不是在JTable的滚动窗格中使用自动滚动 我

我已经在swing上创建了通用的bill maker应用程序,在该应用程序中,我必须打印收据作为输出。 基本上,我无法理解如何在
面板上显示项目列表,以便能够打印

我习惯于打印 收据面板

我尝试的是使用
JTable
列出项目详细信息,但如果项目数量超过scrollpane视口高度,则不会显示其余的额外项目,因此无法打印

如果我不使用JTable,另一种方法是什么? 或者使用JTable本身的解决方案

我想做的是,如果超出了项目数,则垂直扩展整个
对话框
,而不是在
JTable的
滚动窗格
中使用自动滚动

我希望我的问题清楚。
是我正在尝试的图像。

我不会将Swing组件用作打印组件。相反,我会建立一个收据的PDF文件,让用户打印出来。滚动只是打印不容易处理的实际swing组件时的一个问题。这是一个很棒的PDF库:


我不会将Swing组件用作打印组件。相反,我会建立一个收据的PDF文件,让用户打印出来。滚动只是打印不容易处理的实际swing组件时的一个问题。这是一个很棒的PDF库:


谢谢你的pdf建议,但我不能给用户一份收据的pdf副本。哈哈:D我的问题是面板布局不精确。你不必给他们一份pdf副本,但你可以为他们打印pdf并删除文件。因为您试图使用Swing来设计打印文档,而不是使用为此目的而设计的技术(即pdf),所以在纸张上打印时会遇到布局问题。您描述的这个问题只是您将遇到的众多问题之一。使用正确的工具进行作业。使用PDF。谢谢你的PDF建议,但是我不能给用户一份收据的PDF副本。lol:D另外,我的问题是面板布局不精确。你不必给他们一份PDF副本,但是你可以为他们打印PDF并删除文件。因为您试图使用Swing来设计打印文档,而不是使用为此目的而设计的技术(即pdf),所以在纸张上打印时会遇到布局问题。您描述的这个问题只是您将遇到的众多问题之一。使用正确的工具进行作业。使用PDF。