X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2FEyeView.java;h=99b5d0b680847537199c0747262398175aa553c4;hb=b05df284031fa4c3077ab73952690172b21a394f;hp=8e7569855b31e566dfb38ddf02ddc0e3e9667758;hpb=3d9fdaf4ca1feb8d0e788f2f0c948d87439e2414;p=Persons_Comparator.git diff --git a/src/EyeView.java b/src/EyeView.java index 8e75698..99b5d0b 100644 --- a/src/EyeView.java +++ b/src/EyeView.java @@ -1,4 +1,5 @@ import javax.swing.*; +import java.awt.*; import java.util.Arrays; public class EyeView extends JPanel { @@ -17,6 +18,7 @@ public class EyeView extends JPanel { this.colorsList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); this.colorsList.setLayoutOrientation(JList.VERTICAL); this.colorsList.setSelectedIndex(Arrays.asList(this.getEyeObj().getColorsList()).indexOf(this.getEyeObj().getStrColor())); + this.colorsList.setCellRenderer(new EyeCellRenderer()); add(label); add(colorsList); } @@ -34,4 +36,21 @@ public class EyeView extends JPanel { public void setEyeObj(Eye eyeObj) { this.eyeObj = eyeObj; } + + public JList getColorsList() { + return colorsList; + } + + 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; + } + } }