Originariamente inviato da DrRage88
Mi aspetto già un risposta negativa ma ci provo lo stesso

c'è un modo per creare un JList con elementi di colori diversi sulla stessa linea?
es.
tipo1 nome1 exp1
tipo2 nome2 exp2
tipo3 nome3 exp3
ecc....
ringrazio in anticipo per i consigli
Alt, facciamo una premessa: tipoX/nomeX/expX sono nella stessa "cella" quindi? E da dove arrivano questi 3 testi? Sono in un'unica stringa? E chi la compone? (cioè sono "cablate" nel sorgente o composte a runtime?)
Comunque: a parte "scomodare" i list cell renderer, una possibilità ci sarebbe, se componi tu a priori le stringhe in modo opportuno. Perché basta sfruttare il "rendering" di codice HTML offerto dai componenti Swing:
codice:
Object[] dati = {
"<html><font color='blue'>tipo1</font> <font color='green'>nome1</font> <font color='red'>exp1</font>",
"<html><font color='blue'>tipo2</font> <font color='green'>nome2</font> <font color='red'>exp2</font>",
"<html><font color='blue'>tipo3</font> <font color='green'>nome3</font> <font color='red'>exp3</font>",
};
JList list = new JList(dati);
E si può ottenere un bel: