1

JPanelが入ったJScrollPaneがあります。JPanelは、paintComponentメソッドで次のコードを使用して「ズーム」されます。

g2d.translate(this.getWidth()/2, this.getHeight()/2);
g2d.scale(scaleX, scaleY);
g2d.translate(-this.getWidth()/2, -this.getHeight()/2);

ここで「ズームイン」し、JPanelがJScrollPaneよりも大きくなるまで拡大すると、垂直および水平のスクロールバーが表示されると思いますが、表示されません。JPanelが「ズーム」されるたびに、JPanelの優先サイズを新しくズームされたパネルのサイズに設定することでこれを修正しようとしましたが、これは、JScrollPaneを保持するJFrameがユーザーによってサイズ変更されるまで何もしません(多分これは再検証をトリガーしますか?)私は誰かが何が起こっているのか、あるいは望ましい効果を得る方法さえ教えてくれることを望んでいました。ありがとう!

4

1 に答える 1

2

JPanelの希望サイズを設定して修正してみました。

を呼び出しrevalidate()ますJScrollPane

于 2012-12-15T06:32:54.107 に答える