Change the EyeView for a JComboList, store the color string inside the Eye class...
[Persons_Comparator.git] / src / EyeView.java
index 06de4693fc24ab2af6c9b4ed3310f7e77df44435..f976a4e81187fea41e49e8ed4086e00bc9a01f0e 100644 (file)
@@ -1,14 +1,34 @@
-public class EyeView {
+import javax.swing.*;
+
+public class EyeView extends JComponent {
     private Eye eyeObj;
+    private JLabel label;
+    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);
     }
 
+    /**
+     * @return
+     */
     public Eye getEyeObj() {
         return eyeObj;
     }
 
+    /**
+     * @param eyeObj
+     */
     public void setEyeObj(Eye eyeObj) {
         this.eyeObj = eyeObj;
     }