class MyCellRenderer extends JLabel implements ListCellRenderer {
     public MyCellRenderer() {
         setOpaque(true);
     }
     public Component getListCellRendererComponent(
         JList list,
         Object value,
         int index,
         boolean isSelected,
         boolean cellHasFocus)
     {
         setText(value.toString());         if( index%2 == 0 ) {
               setBackground( Color.red );
         }
         else {
               setBackground( Color.white );
         }
         if( isSelected ) {
               setBorder( BorderFactory.createLineBorder(Color.blue) );
         }         return this;
     }
}
然后list.setCellRenderer( new MyCellRenderer() );