写一个Renderer
JList.setCellRenderer方法

解决方案 »

  1.   

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