package org.leumasjaffe.graphics; import java.awt.Component; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.ListCellRenderer; /** * A simple helper object that allows formatting a JList (multi-selection list * UI element) with JPanel elements instead of a more conventional type such as * JLabels. * * @author Samuel Jaffe */ public class PanelRenderer implements ListCellRenderer { @Override public Component getListCellRendererComponent(JList list, JPanel renderer, int index, boolean isSelected, boolean cellHasFocus) { renderer.setBackground(isSelected ? list.getSelectionBackground() : list.getBackground()); return renderer; } }