JScrollPane不移动,它停留在一个位置

时间:2018-12-26 18:24:22

标签: java jscrollpane

我正在为面板中的类图绘制一些矩形,并且该面板位于JScrollPane中,我正在根据矩形的大小更新面板的preferreddSize,但是绘制完成后,JScrollPane不会从其位置移动,因此我无法访问我的图表 enter image description here

这是代码

        JPanel drawingPane = new DrawingPane();
        drawingPane.setBackground(Color.white);
scroller = new JScrollPane(drawingPane);
    scroller.setPreferredSize(new Dimension(200,200));

add(scroller,BorderLayout.CENTER);

我在做什么

 Rectangle rect = new Rectangle(x, y, maxWidth+20, maxHeight+70);

        drawingPane.scrollRectToVisible(rect);
        drawingPane.setPreferredSize(new Dimension(x,y));
        drawingPane.revalidate();   
       g.drawRect(x, y, maxWidth+20, maxHeight+70);

1 个答案:

答案 0 :(得分:0)

刚移开drawingPane.scrollRectToVisible(rect);,一切正常