Change la couleur de fond modifiable JComboBox

Je suis à la programmation d'un composant combobox modifiable dans une JFrame Forme, mais je veux te changer la couleur de fond.

Comment fonctionne le programme:
Si je clique sur le bouton "press", puis la zone de liste déroulante son arrière-plan doit devenir noir.

J'ai essayé:

1.

cbo.setBackground(Color.BLACK);

Mais il n'a rien fait

2

cbo.getEditor().getEditorComponent().setBackground(Color.BLACK);

((JTextField) cbo.getEditor().getEditorComponent()).setOpaque(true);

Fait ceci:

Change la couleur de fond modifiable JComboBox

Exemple de 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);
}

Je travaille avec Java JDK7

Toutes les suggestions?

Pourriez-vous jamais résoudre votre problème?
Non, le problème n'est jamais résolu. Si vous avez une solution, n'hésitez pas à partager 🙂 Le problème était pour un projet d'école et je n'ai jamais résolu...
Liées, éventuellement en double, ne peut pas décider de: stackoverflow.com/questions/4412902/...

OriginalL'auteur brouckaertd | 2012-04-21