Netbeans não deixa alterar a background de um Combobox

Netbeans não deixa alterar a cor do combobox especifico.

jComboBox_pagamento.setBackground(Color.red);

Estou usando LookAndFeel

Isso é um grande problema… A combo fica cinza pois está setada como: editable(false);. Eu pesquisei algumas soluções, pq tbm queria mudar, mas não consegui achar uma solução que fosse útil.

O problema de vc deixar sua jcombo como editável, é que dá pra escrever nela.

1 curtida

Até agora não consegui resolver isso, já havia feiro isso uma vez mas não lembro como, lembro que tive que desativar algo relacionado ao lookAndFeel, igual o problema do button não mudar o background, e para resolver isso tive que fazer isso.

Exemplo:

botao.setContentAreaFilled(false);
botao.setOpaque(true);
botao.setBackground(Color.RED);

o JButton tem a opção de alterar, já o Combo não… Sobre o Look’n Feel é real, se você deixa o Nimbus, consegue alterar o background dele:

Outras opções:

  UIManager.put("ComboBox.background", new ColorUIResource(Color.yellow));
  UIManager.put("ComboBox.selectionBackground", new ColorUIResource(Color.magenta));
  UIManager.put("ComboBox.selectionForeground", new ColorUIResource(Color.blue));

Como eu uso o Look and Feel do Windows, nenhuma dessas opções funcionou, eu acabei optando deixar o JCombo como editável e fazendo um Autocomplete nele:

http://www.orbital-computer.de/JComboBox/

1 curtida