title: JList highlight row issue
body: <p>I'm trying to highlight all rows in a JList which have been "matched" with data elsewhere, and disable that row. 
  When I debug, I can see the correct data is set within cbNameIsMatched. However, what happens instead is that after I create the first match, each row I select in the JList is highlighted instead of the one with the "matched" index. The <code>setEnabled</code> is also setting for all items from the end of the list up to where I click in the list. </p>
  
  <pre><code>class MyListCellRenderer extends JLabel implements ListCellRenderer
          {
              public MyCopybookListCellRenderer()
              {
                  setOpaque(false);
              }
  
              @Override
              public Component getListCellRendererComponent(JList paramList, Object value,
                      int index, boolean isSelected, boolean cellHasFocus) 
              {
                  setText(value.toString());
  
                  if(isSelected)
                  {
                      setOpaque(true);
                  }
                  else
                  {
                      setOpaque(false);
                  }
  
                  if(cbNameIsMatched[index]==2)
                  {
                      setBackground(Color.YELLOW);
                      setEnabled(false);                      
                  }
  
                  myList.repaint();
  
                  return this;
              }
  </code></pre>