Saltar al contenido

Cómo cambiar el color de fondo del elemento seleccionado en JList dinámicamente

Nuestros investigadores estrellas agotaron sus provisiones de café, investigando a tiempo completo por la resolución, hasta que Angélica halló el hallazgo en Gitea y hoy la comparte aquí.

Solución:

Algo como lo siguiente debería ayudar como punto de partida:

public class SelectedListCellRenderer extends DefaultListCellRenderer 
     @Override
     public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) 
         Component c = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
         if (isSelected) 
             c.setBackground(Color.RED);
         
         return c;
     

// During the JList initialisation...
jlist1.setCellRenderer(new SelectedListCellRenderer());

Si aceptas, eres capaz de dejar una sección acerca de qué le añadirías a esta noticia.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *