Change the EyeView for a JComboList, store the color string inside the Eye class...
[Persons_Comparator.git] / src / EyeView.java
index aa54c8b8d76bdf0109e9fc294d8a21d63feacf63..f976a4e81187fea41e49e8ed4086e00bc9a01f0e 100644 (file)
@@ -3,24 +3,20 @@ import javax.swing.*;
 public class EyeView extends JComponent {
     private Eye eyeObj;
     private JLabel label;
-    private JList colorsList;
-
-    EyeView() {
-        setEyeObj(new Eye());
-        this.label = new JLabel();
-        this.label.setText("Eyes color");
-        this.colorsList = new JList(getEyeObj().getColorsList());
-        this.colorsList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
-        this.colorsList.setLayoutOrientation(JList.VERTICAL);
-        add(label);
-        add(colorsList);
-    }
+    private JComboBox colorsList;
 
     /**
      * @param eyeObj
      */
     EyeView(Eye eyeObj) {
         setEyeObj(eyeObj);
+        this.label = new JLabel();
+        this.label.setText("Eyes color");
+        this.colorsList = new JComboBox<>(this.getEyeObj().getColorsList());
+        if (this.getEyeObj().getStrColor() != null)
+            this.colorsList.setSelectedItem(this.getEyeObj().getStrColor());
+        add(label);
+        add(colorsList);
     }
 
     /**