En Java, ¿cómo obtengo un JList
con colores alternados? ¿Algún código de muestra?Cómo generar un Jlist con colores alternados
10
A
Respuesta
14
Para personalizar el aspecto de las celdas JList
necesita escribir su propia implementación de ListCellRenderer
.
Un ejemplo de implementación de la class
puede tener este aspecto: (esbozo, no probado)
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;
}
}
Para utilizar este procesador, en el constructor de sus JList
' s de poner este código:
setCellRenderer(new MyListCellThing());
Para cambiar el comportamiento de la celda según lo seleccionado y tiene foco, use los valores booleanos proporcionados.
Cuestiones relacionadas
- 1. Lista de artículos con colores alternados
- 2. ¿Cómo puedo generar colores contrastantes?
- 3. ¿Cómo creo filas con colores alternados para una UITableView en iPhone?
- 4. Generar colores únicos
- 5. Algoritmo para generar colores únicos
- 6. ¿Generar tabla de colores por programación?
- 7. Refresh JList en un JFrame
- 8. Problema al generar colores aleatorios: asp.net yC#
- 9. Haskell - elementos alternados de dos listas
- 10. Agregar una imagen a un elemento JList
- 11. Cómo crear una tabla SIN colores de filas alternados cuando se utiliza el marco CSS de Blueprint?
- 12. Deshabilitar elementos en JList
- 13. Revalidando JList - elementos personalizados
- 14. ¿Existe un componente JList filtrable oscilante?
- 15. JList texto alineación
- 16. Disposición con diferentes colores
- 17. Generar paleta de colores a partir de una imagen
- 18. ¿Cómo generar un Mandelbrot con T-SQL?
- 19. Cómo generar un archivo PNG con C#?
- 20. ¿Cómo generar un archivo .json con PHP?
- 21. Cambiar colores de filas alternativas NSTableView
- 22. Java ArrayLists en JList
- 23. Cómo generar un ID de hibernación con auto generar con un valor inicial
- 24. Algoritmo para generar colores graduados RGB en PHP
- 25. Cambiando colores con CGContextStrokePath
- 26. Cómo detectar colores "claros" con PHP
- 27. Node.js spawn con colores?
- 28. Matlab `imagesc`: cómo mostrar con colores suaves?
- 29. Cómo utilizar distintos colores con Google GeoChart
- 30. JScrollPane y JList desplazamiento automático
Cuidado, debe manejar el caso donde se selecciona la fila (el color cambia) –
Sí, lo mencioné en la parte inferior de la publicación. – jjnguy
Minit nitpick: debería establecerse Background en vez de setBackgroundColor. – ataylor