Ho due JList con un colore di sfondo personalizzato. Vorrei che quando la finestra perde il focus/passa in secondo piano, il colore di sfondo cambiasse. Ho aggiunto un FocusListener al JFrame, così:

codice:
        addFocusListener(new FocusListener() {
            public void focusGained(FocusEvent e) {
                categoriesList.setBackground(new Color(212, 221, 230));
                snippetsList.setBackground(new Color(212, 221, 230));
            }

            public void focusLost(FocusEvent e) {
                categoriesList.setBackground(new Color(232, 232, 232));
                snippetsList.setBackground(new Color(232, 232, 232));
            }
        });
Così facendo però non funziona. Ho provato anche a fare il repaint delle due liste ma nulla.. Cosa sbaglio? :master:
Grazie