【发布时间】:2022-04-22 18:10:26
【问题描述】:
我正在打印如下的 JTable。
MessageFormat header = new MessageFormat("My Header");
MessageFormat footer = new MessageFormat("My Footer {0,number,integer}");
table1.print(JTable.PrintMode.NORMAL, header, footer);
它正在工作,但问题是将单个表分成两部分,因为我的表有很多列。请参阅屏幕截图。
图 1:我的应用程序中的表格
图 2:打印预览 - 表格分为两部分。
谁能帮我在打印预览中正确格式化表格。
此外,在描述列中,由于该字段中有很多单词,因此没有出现一些文本。
【问题讨论】:
-
也许像this 这样的东西可以提供帮助
-
您也可以尝试使用
JTable#PrintMode.FIT_WIDTH或以横向模式打印 -
感谢@MadProgrammer,它成功了!!!但仍然存在描述字段的问题。它没有显示完整的描述。
-
在我链接的示例中,解决方案之一是调整列的大小。您可以在打印前调整列的大小以适应内容。例如this 之类的...
-
使用 JLabels 代替 MessageFormat 页眉/页脚
标签: java swing printing jtable