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;
   }
 }

Reply via email to