From 76f2ca06e489a4e0be502e7bec5b8317cc99c6c5 Mon Sep 17 00:00:00 2001 From: Victor Date: Mon, 2 Dec 2013 14:13:38 +0200 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=BF=D0=B8=D1=81=D0=BE=D0=BA=20=D0=BE?= =?UTF-8?q?=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=BE=D0=B2=20=D0=B7=D0=B0=D0=BC?= =?UTF-8?q?=D0=B5=D0=BD=D1=91=D0=BD=20=D0=BD=D0=B0=20=D1=81=D0=B8=D0=BD?= =?UTF-8?q?=D1=85=D1=80=D0=BE=D0=BD=D0=B8=D0=B7=D0=B8=D1=80=D1=83=D0=B5?= =?UTF-8?q?=D0=BC=D1=8B=D0=B9.=20=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=BE=20=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=8D=D0=BA=D1=80=D0=B0=D0=BD=D0=B0?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/tse/lr5/PaintPanel.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/tse/lr5/PaintPanel.java b/src/tse/lr5/PaintPanel.java index 0d6b22b..cd5c618 100644 --- a/src/tse/lr5/PaintPanel.java +++ b/src/tse/lr5/PaintPanel.java @@ -4,8 +4,10 @@ import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import javax.swing.JPanel; +import javax.swing.SwingUtilities; /** * Панель рисования. @@ -16,7 +18,7 @@ public class PaintPanel extends JPanel { private final List paintables; public PaintPanel(int width, int height) { - paintables = new ArrayList<>(); + paintables = Collections.synchronizedList(new ArrayList()); setBackground(Color.WHITE); setPreferredSize(new Dimension(width, height)); @@ -24,7 +26,13 @@ public class PaintPanel extends JPanel { public synchronized void addPaintable(PaintableObject obj) { paintables.add(obj); - invalidate(); + SwingUtilities.invokeLater(new Runnable() { + + @Override + public void run() { + repaint(); + } + }); } @Override