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?

questionAnswers(2)

yourAnswerToTheQuestion