我正在使用 JPanel 来模拟打印预览并仅打印内容面板,但是我遇到了一个问题,即如果我尝试打印本质上是相同文档的多个面板,则只会打印当前显示在屏幕上的面板。
有没有一种方法可以强制 JPanel 重新绘制,即使它当前不在屏幕上?
我努力了:
- 通过以下方式禁用双缓冲:
JComponent.setDoubleBuffered()
RepaintManager.setDoubleBufferingEnabled()
- 画两次
- 画透
paint()
- 画透
repaint()
- 画透
print()