01 package de.java2html.gui;
02 
03 import java.awt.Component;
04 
05 import javax.swing.DefaultListCellRenderer;
06 import javax.swing.JList;
07 
08 public abstract class AbstractSimpleListCellRenderer extends DefaultListCellRenderer {
09 
10   @Override
11   public Component getListCellRendererComponent(
12       JList list,
13       Object value,
14       int index,
15       boolean isSelected,
16       boolean cellHasFocus) {
17     super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
18     setText(getLabel(value));
19     return this;
20   }
21 
22   protected abstract String getLabel(Object value);
23 
24 }