JPanels を使用して印刷プレビューをシミュレートし、コンテンツ パネルを印刷するだけですが、本質的に同じドキュメントである複数のパネルを印刷しようとすると、現在画面に表示されているパネルのみが印刷されるという問題が発生しました。
現在画面に表示されていなくても JPanel を強制的に再描画する方法はありますか?
私が試してみました:
- 次の方法でダブルバッファリングを無効にします。
JComponent.setDoubleBuffered()
RepaintManager.setDoubleBufferingEnabled()
- 二度塗り
- 絵を描く
paint()
- 絵を描く
repaint()
- 絵を描く
print()