In Java, come si ottiene uno JList
con colori alternati? Qualche codice di esempio?Come generare una Jlist con colori alternati
10
A
risposta
14
Per personalizzare l'aspetto di una cella JList
è necessario scrivere la propria implementazione di ListCellRenderer
.
Un esempio di implementazione del class
può apparire come segue: (schizzo, non testato)
public class MyListCellThing extends JLabel implements ListCellRenderer {
public MyListCellThing() {
setOpaque(true);
}
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
// Assumes the stuff in the list has a pretty toString
setText(value.toString());
// based on the index you set the color. This produces the every other effect.
if (index % 2 == 0) setBackground(Color.RED);
else setBackground(Color.BLUE);
return this;
}
}
Per utilizzare questo renderer, nel costruttore 's tuoi JList
inserire questo codice:
setCellRenderer(new MyListCellThing());
Per modificare il comportamento della cella in base a selezionato e attivato, utilizzare i valori booleani forniti.
Problemi correlati
- 1. Voci di elenco con i colori alternati
- 2. R, knitr, xtable, colori alternati riga
- 3. ttk treeview: colori di riga alternati
- 4. Come ottenere colori alternati nella linea tratteggiata usando Matplotlib?
- 5. Generare automaticamente una tabella di colori?
- 6. Qt: QTableWidget/QTableVista colori alternati riga in vista intera
- 7. Come posso creare righe con colori alternati per un UITableView su iPhone?
- 8. Utilizzo del metodo JList .setModel() con una classe come argomento
- 9. Come ottenere valori alternati per ROW_NUMBER()?
- 10. Come associare una proprietà JList a una classe Bean
- 11. Riordino di JList con trascinamento della selezione
- 12. Come impostare ListModel di una JList in Netbeans?
- 13. JList allineamento del testo
- 14. Revalidating JList - elementi personalizzati
- 15. Come generare una permutazione?
- 16. colori gradienti Con ggplot
- 17. Gli elementi di una JList possono essere formattati come HTML
- 18. Java - Come ottengo tutti i valori selezionati da una JList?
- 19. C'è una libreria js in grado di generare una tavolozza di colori da un'immagine?
- 20. Aggiungi una barra di scorrimento a una JList?
- 21. Cambia colori righe alternate NSTableView
- 22. Haskell - elementi alternati da due elenchi
- 23. Boost.Spirit bug quando si mescolano "alternati" con "optionals"?
- 24. Come abilitare il trascinamento all'interno di JList
- 25. JList e JComboBox sincronizzati?
- 26. Word wrap negli elementi JList
- 27. Recupero dei dati da JList
- 28. Disabilitare gli elementi in JList
- 29. Come generare json con smarty?
- 30. Esiste un componente JList intercambiabile?
Attento, è necessario gestire il caso in cui è selezionata la riga (cambia colore quindi) –
sì, ho detto che in fondo al post. – jjnguy
Minor nitpick: dovrebbe essere setBackground anziché setBackgroundColor. – ataylor