写真のように問題があります
私の追加手順は次のとおりです。
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();
}