Alterar cor de fundo editável JComboBox
Eu estou programando uma caixa de combinação editável em um formulário JFrame, mas eu quero mudar a cor de fundo.
Como o programa funciona: Se eu clicar no botão "pressione", então o combobox seu fundo precisa ficar preto.
Eu tentei:
1
<code>cbo.setBackground(Color.BLACK); </code>
Mas isso não fez nada
2
<code>cbo.getEditor().getEditorComponent().setBackground(Color.BLACK); ((JTextField) cbo.getEditor().getEditorComponent()).setOpaque(true); </code>
Faz isso:
Exemplo de código:
<code>public class NewJFrame extends javax.swing.JFrame { private JComboBox cboCategorie; public NewJFrame() { initComponents(); cboCategorie = new JComboBox(); cboCategorie.setBounds(10, 10, 250, 26); cboCategorie.setVisible(true); cboCategorie.setEditable(true); this.add(cboCategorie); } private void pressActionPerformed(java.awt.event.ActionEvent evt) { cboCategorie.getEditor().getEditorComponent().setBackground(Color.BLACK); ((JTextField) cboCategorie.getEditor().getEditorComponent()).setOpaque(true); } </code>
Eu estou trabalhando com o Java JDK7
Alguma sugestão?