Пользовательский ListCellRenderer не изменит цвет фона

У меня есть этот класс:

 @SuppressWarnings("serial")
  private class DataCellRenderer extends JLabel implements ListCellRenderer 
  {
    public DataCellRenderer()
    {
      setHorizontalAlignment(SwingConstants.RIGHT); 
    }

    @Override
    public Component getListCellRendererComponent(
        JList list,
        Object value,
        int index,
        boolean isSelected,
        boolean cellHasFocus)
    {

      if(isSelected)
        setBackground(Color.red);

      setText("  " + value.toString());

      return this;
    }
  }

Проблема в том, что мой Фон не станет красным, когда я выберу ce, ll в моем JList. Часть setText работает, но я не могу понять, почему она не изменит мой цвет фона ячейки. У кого-нибудь есть идеи, спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос