| 123456789101112131415161718192021222324 |
- 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<JPanel> {
- @Override
- public Component getListCellRendererComponent(JList<? extends JPanel> list, JPanel renderer,
- int index, boolean isSelected, boolean cellHasFocus) {
- renderer.setBackground(isSelected ? list.getSelectionBackground() : list.getBackground());
- return renderer;
- }
- }
|