java - 如何在java中打印jtable的完整数据
问题描述
MessageFormat header = new MessageFormat("MEHBOOB RCIE MILL ");
MessageFormat footer = new MessageFormat("TEST");
try {
jTableReport.print(JTable.PrintMode.FIT_WIDTH, header, footer);
} catch (java.awt.print.PrinterException e) {
System.err.format("Cannot print %s%n", e.getMessage());
}
我这样做是为了在数据为一页时在打印机上打印数据它工作正常但是当数据增加意味着 3 或 5 页时它打印异常线程“AWT-EventQueue-0”中的异常
java.lang.ArrayIndexOutOfBoundsException: -1
at sun.font.ExtendedTextSourceLabel.getJustificationInfos(ExtendedTextSourceLabel.java:988)
at java.awt.font.TextLine.getJustifiedLine(TextLine.java:1358)
at java.awt.font.TextLayout.getJustifiedLayout(TextLayout.java:817)
at sun.swing.SwingUtilities2.drawString(SwingUtilities2.java:518)
at sun.swing.SwingUtilities2.drawStringUnderlineCharAt(SwingUtilities2.java:612)
at javax.swing.plaf.synth.SynthGraphicsUtils.paintText(SynthGraphicsUtils.java:340)
at javax.swing.plaf.synth.SynthGraphicsUtils.paintText(SynthGraphicsUtils.java:319)`enter code here`
at javax.swing.plaf.synth.SynthGraphicsUtils.paintText(SynthGraphicsUtils.java:410)
解决方案
推荐阅读
- hyperledger-fabric - Composer 网络安装问题
- angular - 在渲染()循环内调用函数的角度运行时错误:'未定义不是对象(评估 this.watchLocation)'
- java - 在多个junit测试套件上添加拆卸方法
- gwt - 更新的 IE 和 Windows 10 的 GWT 2.2.0 问题
- c++ - Linux 上的 CMake enable_language(CUDA) 不会自动包含 CUDA 标头:如何解决?
- python - python中的while循环,输入和字符串有问题
- python - 从python中的文本文件加载网格
- apache - 使用 apache conf 文件中的变量列表
- javascript - HTML表格使用JavaScript跳过组中的重复行
- spring-boot - 同一个 Springboot 应用程序的多个实例,但只有 1 个实例使用来自 ActiveMQ 队列的消息