简体   繁体   English

JScrollPane 不移动它卡在一个位置

[英]JScrollPane Not moving it stuck at one position

i am Painting some rectangles for class diagram making in a panel and that panel is in a JScrollPane i am updating panel's preferedSize according to size of my rectangle but when painting completes the JScrollPane does not move from its place and i am unable to visit my diagrams我正在为面板中的类图绘制一些矩形,并且该面板位于 JScrollPane 我正在根据矩形的大小更新面板的首选大小,但是当绘制完成时 JScrollPane 不会从其位置移动,我无法访问我的图表在此处输入图片说明

This is Code这是代码

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

add(scroller,BorderLayout.CENTER);添加(滚动条,BorderLayout.CENTER);

WHAT I AM DOING IN PAINT我在画画中做什么

 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);

just removed drawingPane.scrollRectToVisible(rect);刚刚删除了drawingPane.scrollRectToVisible(rect); and everything gone ok一切顺利

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM