From b564eb8ff447b761cfc39fe9e6a5cac69e4596c7 Mon Sep 17 00:00:00 2001 From: prodigygirl Date: Sun, 20 Nov 2022 11:17:50 +0400 Subject: [PATCH] =?UTF-8?q?3.=20=D0=A3=D0=B1=D0=BE=D1=80=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=B8=20=D0=BA=D1=80=D0=B0=D1=81=D0=BE=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Delegator.java | 3 +- src/main/java/FormArmoredCarConfig.form | 39 ++++++++++++++++++++----- src/main/java/FormArmoredCarConfig.java | 7 ++--- 3 files changed, 34 insertions(+), 15 deletions(-) diff --git a/src/main/java/Delegator.java b/src/main/java/Delegator.java index f9c7673..e0ae57b 100644 --- a/src/main/java/Delegator.java +++ b/src/main/java/Delegator.java @@ -1,9 +1,8 @@ -import java.awt.*; import java.lang.reflect.Method; import java.util.HashMap; -public class Delegator { +public class Delegator { private HashMap methods = new HashMap<>(); public void add(Method method_ref, Object consumer) { diff --git a/src/main/java/FormArmoredCarConfig.form b/src/main/java/FormArmoredCarConfig.form index 12660e9..6bbb60b 100644 --- a/src/main/java/FormArmoredCarConfig.form +++ b/src/main/java/FormArmoredCarConfig.form @@ -42,17 +42,23 @@ - + + + + - + + + + @@ -102,6 +108,7 @@ + @@ -134,25 +141,34 @@ - + + + + - + + + + - + + + + @@ -166,17 +182,24 @@ - + + + + - + + + + + @@ -223,7 +246,7 @@ - + diff --git a/src/main/java/FormArmoredCarConfig.java b/src/main/java/FormArmoredCarConfig.java index 253d4a9..7f6aeb8 100644 --- a/src/main/java/FormArmoredCarConfig.java +++ b/src/main/java/FormArmoredCarConfig.java @@ -1,13 +1,9 @@ import javax.swing.*; import javax.swing.border.LineBorder; import java.awt.*; -import java.awt.datatransfer.UnsupportedFlavorException; import java.awt.dnd.*; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; -import java.io.IOException; import java.lang.reflect.Method; public class FormArmoredCarConfig extends JDialog{ @@ -79,7 +75,8 @@ public class FormArmoredCarConfig extends JDialog{ buttonOk.addActionListener(e -> { - delegator.invoke(armoredCar); + if (delegator != null) + delegator.invoke(armoredCar); dispose(); }); }