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