package org.chartsy.chatsy.chat.component.renderer; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.ListCellRenderer; import java.awt.Color; import java.awt.Component; public class JPanelRenderer extends JPanel implements ListCellRenderer { public JPanelRenderer() { setOpaque(true); setBackground(Color.WHITE); } public Component getListCellRendererComponent (JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { JPanel panel = (JPanel) value; if (isSelected) panel.setBackground(Color.decode("0x0298db")); else panel.setBackground(list.getBackground()); return panel; } }