如何动态更改JList中所选项的背景颜色

Dia*_*.Wu 8 java swing jlist

如何动态更改在JList中选择的项目的背景颜色?

MHa*_*ris 21

以下内容应该有助于作为一个起点:

public class SelectedListCellRenderer extends DefaultListCellRenderer {
     @Override
     public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
         Component c = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
         if (isSelected) {
             c.setBackground(Color.RED);
         }
         return c;
     }
}
// During the JList initialisation...
jlist1.setCellRenderer(new SelectedListCellRenderer());
Run Code Online (Sandbox Code Playgroud)