import javax.swing.*;
+import java.awt.*;
import java.util.Arrays;
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);
}
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;
+ }
+ }
}