Цвет фона выбранного элемента в нередактируемом JComboBox - своего рода синий:
Я знаю, что вы можете изменить его на другой цвет, например на белый, с помощью следующий код:
jComboBox1.setRenderer(new DefaultListCellRenderer() {
@Override
public void paint(Graphics g) {
setBackground(Color.WHITE);
setForeground(Color.BLACK);
super.paint(g);
}
});
Это дает вам что-то вроде этого:
Однако, если вы дважды щелкните это поле со списком, некоторые из них станут серыми (часть с треугольником и рамкой):
Есть ли способ, чтобы эти части не стали серыми при двойном щелчке по ним?
Обратите внимание, что если вы сначала вызываете super.paint (), все становится темным (включая часть за «Select ...»), так что это не помогает.