Color () { Color bg = comboBox.getBackground(); if (comboBox.isEditable() && editor != null) { return comboBox.isEnabled() ? editor.getBackground() : comboBox.isBackgroundSet() && !(bg instanceof UIResource) ? bg : UIUtil.getComboBoxDisabledBackground(); } else { Object value = comboBox.getSelectedItem(); Color coloredItemColor = value instanceof ColoredItem ? ((ColoredItem)value).getColor(): null; return ObjectUtils.notNull(coloredItemColor, comboBox.isBackgroundSet() && !(bg instanceof UIResource) ? bg : comboBox.isEnabled() ? NON_EDITABLE_BACKGROUND : UIUtil.getComboBoxDisabledBackground()); } }