Start the implementation of inputs gathering and the comparator code (still buggy...
[Persons_Comparator.git] / src / EyeView.java
index aa54c8b8d76bdf0109e9fc294d8a21d63feacf63..2f892e4b99e47239078137243c3554caaa181363 100644 (file)
@@ -1,28 +1,26 @@
 import javax.swing.*;
+import java.util.Arrays;
 
-public class EyeView extends JComponent {
+public class EyeView extends JPanel {
     private Eye eyeObj;
     private JLabel label;
     private JList colorsList;
 
-    EyeView() {
-        setEyeObj(new Eye());
+    /**
+     * @param eyeObj
+     */
+    EyeView(Eye eyeObj) {
+        setEyeObj(eyeObj);
         this.label = new JLabel();
         this.label.setText("Eyes color");
-        this.colorsList = new JList(getEyeObj().getColorsList());
+        this.colorsList = new JList<>(this.getEyeObj().getColorsList());
         this.colorsList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
         this.colorsList.setLayoutOrientation(JList.VERTICAL);
+        this.colorsList.setSelectedIndex(Arrays.asList(this.getEyeObj().getColorsList()).indexOf(this.getEyeObj().getStrColor()));
         add(label);
         add(colorsList);
     }
 
-    /**
-     * @param eyeObj
-     */
-    EyeView(Eye eyeObj) {
-        setEyeObj(eyeObj);
-    }
-
     /**
      * @return
      */
@@ -36,4 +34,8 @@ public class EyeView extends JComponent {
     public void setEyeObj(Eye eyeObj) {
         this.eyeObj = eyeObj;
     }
+
+    public JList getColorsList() {
+        return colorsList;
+    }
 }