Пользовательский 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 работает, но я не могу понять, почему она не изменит мой цвет фона ячейки. У кого-нибудь есть идеи, спасибо!