2009-10-16 39 views

Respuesta

19

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()); 
0

Si te entiendo claramente, mira en javax.swing.ListCellRenderer. Debe volver a implementarlo o ampliar javax.swing.DefaultListCellRenderer y personalizar el método getListCellRendererComponent.

1

Una forma más fácil sería ir al modo de diseño en Eclipse, y en las propiedades de su JList, haga clic en el botón que tiene dos pequeñas flechas con una gran flecha amarilla en medio para abrir "mostrar propiedades avanzadas". luego desplácese hacia abajo y cambie el color donde dice "selectionBackground" y cambie el color allí (probablemente será gris, pero seguirá cambiando). Ahora, cuando ejecutas tu programa, lo que selecciones, el fondo será de ese color.

1
jList1.setSelectedIndex(currentLine); 
jList1.setSelectionBackground(Color.red); 

Just Set Índice seleccionado de todos los artículos que desea colorear en un bucle y Cambiar el color en consecuencia!

Cuestiones relacionadas