Вот SSCCE , который работает - возможно, вы сможете понять, чем он отличается от вашего собственного кода.
import java.awt.Color;
import java.awt.Component;
import javax.swing.DefaultListCellRenderer;
import javax.swing.DefaultListModel;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;
import javax.swing.ListCellRenderer;
public class TwoLists {
private static void list(ListCellRenderer renderer, Object... elements) {
DefaultListModel model = new DefaultListModel();
for(Object element : elements) {
model.addElement(element);
}
JList list = new JList(model);
list.setCellRenderer(renderer);
JFrame frame = new JFrame();
frame.getContentPane().add(new JScrollPane(list));
frame.setSize(200, 200);
frame.setVisible(true);
}
public static void main(String[] args) {
list(new DefaultListCellRenderer() {
public Component getListCellRendererComponent(JList list, Object value,
int index, boolean isSelected, boolean cellHasFocus) {
Component c = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
c.setBackground(Color.RED);
return c;
}
}, "One", "Two", "Three");
list(new DefaultListCellRenderer() {
public Component getListCellRendererComponent(JList list, Object value,
int index, boolean isSelected, boolean cellHasFocus) {
Component c = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
c.setBackground(Color.BLUE);
return c;
}
}, "North", "South", "EAST");
}
}