package be.nikiroo.utils.compat; import javax.swing.JList; import javax.swing.ListCellRenderer; import javax.swing.ListModel; /** * Compatibility layer so I can at least get rid of the warnings of using * {@link JList} without a parameter (and still staying Java 1.6 compatible). *

* This class is merely a {@link JList} that you can parametrise also in Java * 1.6. * * @author niki * * @param * the type to use */ @SuppressWarnings({ "unchecked", "rawtypes" }) // not compatible Java 1.6 public class JList6 extends JList { private static final long serialVersionUID = 1L; @Override @Deprecated /** * @deprecated please use {@link JList6#setCellRenderer(ListCellRenderer6)} * instead */ public void setCellRenderer(ListCellRenderer cellRenderer) { super.setCellRenderer(cellRenderer); } /** * Sets the delegate that is used to paint each cell in the list. The job of * a cell renderer is discussed in detail in the class * level documentation. *

* If the {@code prototypeCellValue} property is {@code non-null}, setting * the cell renderer also causes the {@code fixedCellWidth} and * {@code fixedCellHeight} properties to be re-calculated. Only one * PropertyChangeEvent is generated however - for the * cellRenderer property. *

* The default value of this property is provided by the {@code ListUI} * delegate, i.e. by the look and feel implementation. *

* This is a JavaBeans bound property. * * @param cellRenderer * the ListCellRenderer that paints list cells * @see #getCellRenderer * @beaninfo bound: true attribute: visualUpdate true description: The * component used to draw the cells. */ public void setCellRenderer(ListCellRenderer6 cellRenderer) { super.setCellRenderer(cellRenderer); } @Override @Deprecated public void setModel(ListModel model) { super.setModel(model); } /** * Sets the model that represents the contents or "value" of the list, * notifies property change listeners, and then clears the list's selection. *

* This is a JavaBeans bound property. * * @param model * the ListModel that provides the list of items for * display * @exception IllegalArgumentException * if model is null * @see #getModel * @see #clearSelection * @beaninfo bound: true attribute: visualUpdate true description: The * object that contains the data to be drawn by this JList. */ public void setModel(ListModel6 model) { super.setModel(model); } }