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ì:
Così facendo però non funziona. Ho provato anche a fare il repaint delle due liste ma nulla.. Cosa sbaglio? :master: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)); } });
Grazie

Rispondi quotando

