Make the main window a singleton to permit to query it from other views and update...
[Persons_Comparator.git] / src / EyeView.java
index 99b5d0b680847537199c0747262398175aa553c4..bc1b89b85665413e51de38360592ba3ede4637f8 100644 (file)
@@ -1,8 +1,10 @@
 import javax.swing.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
 import java.awt.*;
 import java.util.Arrays;
 
-public class EyeView extends JPanel {
+public class EyeView extends JPanel implements ListSelectionListener {
     private Eye eyeObj;
     private JLabel label;
     private JList colorsList;
@@ -19,6 +21,7 @@ public class EyeView extends JPanel {
         this.colorsList.setLayoutOrientation(JList.VERTICAL);
         this.colorsList.setSelectedIndex(Arrays.asList(this.getEyeObj().getColorsList()).indexOf(this.getEyeObj().getStrColor()));
         this.colorsList.setCellRenderer(new EyeCellRenderer());
+        this.colorsList.addListSelectionListener(this);
         add(label);
         add(colorsList);
     }
@@ -41,6 +44,12 @@ public class EyeView extends JPanel {
         return colorsList;
     }
 
+    @Override
+    public void valueChanged(ListSelectionEvent listSelectionEvent) {
+        Eye currentEye = new Eye((String) getColorsList().getSelectedValue());
+        PersonLeftPanel personLeftPanel = MainWindowsView.getInstance().getCurrentPersonView().getPersonPanel().getLeftPanel();
+    }
+
     private static class EyeCellRenderer extends DefaultListCellRenderer {
         public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
             Component c = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);