【问题标题】:How to Print formatted JTable in Swing?如何在 Swing 中打印格式化的 JTable?
【发布时间】: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


【解决方案1】:

尝试使用 FIT_WIDTH 而不是使用 NORMAL。

猜你喜欢
  • 2015-04-09
  • 1970-01-01
  • 1970-01-01
  • 2019-06-21
  • 2011-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多