我有一個問題,因爲圖片中所示的JPanel在JScrollPane中,繪製了滾動條
我添加的程序如下:
的JFrame - >查看面板 - > JTabbedPane中 - > JPanel(我的畫布)
我在paintComponent中繪製我的繪圖,並在最後調用revalidate()。幫助將不勝感激!
編輯:
的paintComponent代碼
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
//Obtain document size
double width = model.getWidth();
double height = model.getHeight();
canvasBounds = new Rectangle2D.Double(0, 0, width, height);
g2d.setColor(Color.WHITE);
g2d.fill(canvasBounds);
Dimension size = new Dimension();
size.setSize(canvasBounds.getWidth() * zoomFactor, canvasBounds.getHeight() * zoomFactor);
this.setPreferredSize(size);
g2d.setClip(canvasBounds);
List<DrawableShape> svgShapes = model.getDrawableShapes();
for(DrawableShape shape : shapeList) {
shape.draw(g2d);
}
revalidate();
}
你可以請你展示你的代碼爲'paintComponent()' – wattostudios
我已經添加了代碼。 –
您試圖達到的目標讓我想到這個Oracle教程:http://docs.oracle.com/javase/tutorial/uiswing/components/scrollpane.html#update。也許它可以幫助你。 –