问题 I can't believe this does not work. I have a JList. I have set its renderer as follows. Basically RankingPanel is a JPanel with two labels and a button. topAchieverList = new JList(); topAchieverList.setCellRenderer(new TopBottomCellRenderer()); Here is my TopBottomCellRenderer. class TopBottomCellRenderer extends RankingPanel implements ListCellRenderer { public TopBottomCellRenderer() { } public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected,