A cor da seleção do item de uma JComboBox por padrão no swing é a azul. Tem como mudar? e se tiver, como eu faço?

A cor da seleção do item de uma JComboBox por padrão no swing é a azul. Tem como mudar? e se tiver, como eu faço?

Tem que dar uma brincada com o Cell Renderer…/
Fiz um projeto de roteador de dados e o meu cell renderer era
public class MyCellRenderer implements ListCellRenderer/*, Serializable */{
protected DefaultListCellRenderer defaultRenderer = new DefaultListCellRenderer();
@Override
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus){
JLabel renderer = (JLabel) defaultRenderer.getListCellRendererComponent(list, value, index,
isSelected, cellHasFocus);
if(value.toString().equals("Status[OFF]")){
renderer.setForeground(Color.red);
}else{
renderer.setForeground(Color.green);
}
renderer.setText(value.toString());
return renderer;
}
}
tudo que voce precisa fazer é um nomeDoCombo.setCellRenderer(new MyCellRenderer());
e fazer uns testes
o seu objetivo acho que é este, nesse ele muda para vermelho o fundo do item selecionado.
public class MyCellRenderer implements ListCellRenderer/*, Serializable */{
protected DefaultListCellRenderer defaultRenderer = new DefaultListCellRenderer();
@Override
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus){
JLabel renderer = (JLabel) defaultRenderer.getListCellRendererComponent(list, value, index,
isSelected, cellHasFocus);
if(isSelected){
renderer.setBackground(java.awt.Color.red);
}
return renderer;
}
}