private void checkInitialColors() { List<Color> colorsList = new LinkedList<>(asList(this.colors)); if (!colorsList.contains(this.heatmap.getLowColor())) { colorsList.add(this.heatmap.getLowColor()); } if (!colorsList.contains(this.heatmap.getHighColor())) { colorsList.add(this.heatmap.getHighColor()); } this.colors = colorsList.toArray(new Color[colorsList.size()]); }
lowColorCB.setRenderer(new ColorListCellRenderer()); fixComboSize(lowColorCB); lowColorCB.setSelectedItem(this.heatmap.getLowColor()); lowColorCB.addItemListener(e -> { heatmap.setLowColor(((Color) lowColorCB.getSelectedItem()));