From da2b3ff63366fbbc6ffc2740a36275243517c7b7 Mon Sep 17 00:00:00 2001 From: Fabian Becker Date: Fri, 18 Dec 2015 16:42:14 +0100 Subject: [PATCH] Inline variable and allow disabling/enabling the config button --- src/main/java/eva2/gui/editor/ArrayEditor.java | 3 +-- src/main/java/eva2/gui/editor/ObjectArrayEditor.java | 11 ++++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/main/java/eva2/gui/editor/ArrayEditor.java b/src/main/java/eva2/gui/editor/ArrayEditor.java index b316c69e..ecd34ad1 100644 --- a/src/main/java/eva2/gui/editor/ArrayEditor.java +++ b/src/main/java/eva2/gui/editor/ArrayEditor.java @@ -291,7 +291,7 @@ public class ArrayEditor extends JPanel implements PropertyEditor { ((GenericObjectEditor) e).setClassType(valueClass); } e.setValue(value); - JPanel cellPanel = new JPanel() { + return new JPanel() { @Override public void paintComponent(Graphics g) { @@ -315,7 +315,6 @@ public class ArrayEditor extends JPanel implements PropertyEditor { return newPref; } }; - return cellPanel; } catch (Exception ex) { return null; } diff --git a/src/main/java/eva2/gui/editor/ObjectArrayEditor.java b/src/main/java/eva2/gui/editor/ObjectArrayEditor.java index 362caca1..09032cef 100644 --- a/src/main/java/eva2/gui/editor/ObjectArrayEditor.java +++ b/src/main/java/eva2/gui/editor/ObjectArrayEditor.java @@ -18,6 +18,7 @@ public class ObjectArrayEditor extends JPanel implements PropertyEditor { private JList objectList; private DefaultListModel listModel; private PropertyChangeSupport propChangeSupport; + private JButton configButton; public ObjectArrayEditor(Class type) { listModel = new DefaultListModel<>(); @@ -53,7 +54,6 @@ public class ObjectArrayEditor extends JPanel implements PropertyEditor { c.weighty = 0.0; add(removeButton, c); - JButton configButton; configButton = new JButton("Config"); c.gridx = 2; c.gridy = 2; @@ -129,11 +129,8 @@ public class ObjectArrayEditor extends JPanel implements PropertyEditor { public Object getValue() { if (listModel == null) { return null; - } - if (true == false) { - return true; } else { - // Convert the listmodel to an array of strings and return it. + // Convert the listmodel to an array of T and return it. int length = listModel.getSize(); Object result = Array.newInstance(value.getClass().getComponentType(), length); for (int i = 0; i < length; i++) { @@ -210,4 +207,8 @@ public class ObjectArrayEditor extends JPanel implements PropertyEditor { } propChangeSupport.removePropertyChangeListener(l); } + + public void toggleConfigButton() { + this.configButton.setEnabled(!configButton.isEnabled()); + } }