Der Hintergrund vom Renderer zugewiesen wird durch die Auswahl Hintergrundfarbe des JList außer Kraft gesetzt, die in der verwendet wird, Popup für das Kombinationsfeld. Überprüfen Sie die "paintCurrentValue" -Methode der BasicComboBoxUI-Klasse. Die Problemumgehung wäre also:
JComboBox comboBox = new JComboBox(...);
Object child = comboBox.getAccessibleContext().getAccessibleChild(0);
BasicComboPopup popup = (BasicComboPopup)child;
JList list = popup.getList();
list.setSelectionBackground(Color.RED);
Dies wirkt sich auch auf das Rendering des Popups aus. Wenn Sie nicht möchten, dass das Popup betroffen ist, müssen Sie einen benutzerdefinierten Renderer erstellen, um den Hintergrund der ausgewählten Elemente festzulegen.
Verwandte, möglicherweise duplizieren, kann sich nicht entscheiden: http://stackoverflow.com/questions/10258224/change-background-color-editable-jcombobox –