This patch (committed) fixes a couple of minor issues in
DefaultListSelectionModel:
2006-04-26 David Gilbert <[EMAIL PROTECTED]>
* javax/swing/DefaultListSelectionModel.java
(clone): Initialise empty listener list,
(setSelectionMode): Throw IllegalArgumentException for bad input.
Regards,
Dave
Index: javax/swing/DefaultListSelectionModel.java
===================================================================
RCS file:
/sources/classpath/classpath/javax/swing/DefaultListSelectionModel.java,v
retrieving revision 1.30
diff -u -r1.30 DefaultListSelectionModel.java
--- javax/swing/DefaultListSelectionModel.java 26 Apr 2006 15:08:24 -0000
1.30
+++ javax/swing/DefaultListSelectionModel.java 26 Apr 2006 15:27:04 -0000
@@ -162,11 +162,14 @@
/**
* Sets the value of the [EMAIL PROTECTED] #selectionMode} property.
*
- * @param a The new value of the property
+ * @param mode The new value of the property
*/
- public void setSelectionMode(int a)
+ public void setSelectionMode(int mode)
{
- selectionMode = a;
+ if (mode < ListSelectionModel.SINGLE_SELECTION
+ || mode > ListSelectionModel.MULTIPLE_INTERVAL_SELECTION)
+ throw new IllegalArgumentException("Unrecognised mode: " + mode);
+ selectionMode = mode;
}
/**
@@ -777,6 +780,7 @@
DefaultListSelectionModel model =
(DefaultListSelectionModel) super.clone();
model.sel = (BitSet) sel.clone();
+ model.listenerList = new EventListenerList();
return model;
}
}