Java JScrollPane无法按预期工作

时间:2012-12-15 02:06:03

标签: java swing jpanel jscrollpane paintcomponent

我有一个带有JPanel的JScrollPane。使用paintComponent方法中的以下代码“缩放”JPanel:

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之前,这没有做任何事情(也许这会触发重新验证?)。我希望有人能告诉我发生了什么,甚至是想要达到预期效果的方法。谢谢!

1 个答案:

答案 0 :(得分:2)

  

我尝试通过设置JPanel的首选大小来解决此问题。

致电revalidate()上的JScrollPane