+
+ public JList getColorsList() {
+ return colorsList;
+ }
+
+ @Override
+ public void valueChanged(ListSelectionEvent listSelectionEvent) {
+ Eye currentEye = new Eye((String) getColorsList().getSelectedValue());
+ PersonLeftPanel personLeftPanel = MainWindowsView.getInstance().getCurrentPersonView().getPersonPanel().getLeftPanel();
+ personLeftPanel.drawEyes(currentEye.getColor());
+ }
+
+ 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);
+ Eye currentEye = new Eye((String) list.getModel().getElementAt(index));
+ c.setBackground(currentEye.getColor());
+ c.setForeground(Color.WHITE);
+ if (isSelected) {
+ setBackground(getBackground().darker());
+ }
+ return c;
+ }
+ }