X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Futils%2Fcompat%2FJList6.java;fp=src%2Fbe%2Fnikiroo%2Futils%2Fcompat%2FJList6.java;h=e0aea42ef51f6b4c5057960fff64a06e87c5dd8e;hb=44fc40eccac54e9458a71b272b199d4b712a0b37;hp=0000000000000000000000000000000000000000;hpb=079e0d36c44c353bee98b13f1abbc9121c49e7ad;p=nikiroo-utils.git diff --git a/src/be/nikiroo/utils/compat/JList6.java b/src/be/nikiroo/utils/compat/JList6.java new file mode 100644 index 0000000..e0aea42 --- /dev/null +++ b/src/be/nikiroo/utils/compat/JList6.java @@ -0,0 +1,84 @@ +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
+ * 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
+ *
+ * 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
+ * This is a JavaBeans bound property.
+ *
+ * @param model
+ * the PropertyChangeEvent
is generated however - for the
+ * cellRenderer
property.
+ * ListCellRenderer
that paints list cells
+ * @see #getCellRenderer
+ * @beaninfo bound: true attribute: visualUpdate true description: The
+ * component used to draw the cells.
+ */
+ public void setCellRenderer(ListCellRenderer6ListModel
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