我正在为面板中的类图绘制一些矩形,并且该面板位于JScrollPane中,我正在根据矩形的大小更新面板的preferreddSize,但是绘制完成后,JScrollPane不会从其位置移动,因此我无法访问我的图表
这是代码
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);
答案 0 :(得分:0)
刚移开drawingPane.scrollRectToVisible(rect);
,一切正常