-
CSR
-
Resolution: Approved
-
P4
-
None
-
behavioral
-
low
-
For the most part, existing behaviour is being specified although there are some cases where IIOBE would not have been thrown but now are, but these are not likely to affect any real world use case.
-
Java API
-
SE
Summary
Update the specifications of Swing's DefaultListSelectionModel class insertIndexInterval
and removeIndexInterval
methods to document that they throw IndexOutOfBoundsException
when input parameters index
or length
are negative.
Problem
The insertIndexInterval
and removeIndexInterval
methods of the DefaultListSelectionModel
class throw IndexOutOfBoundsException
when their input parameters index
or length
are negative. However this is not specified.
Solution
Update the spec to document IndexOutOfBoundsException
is thrown when input parameters index
or length
are negative.
Specification
javax.swing.DefaultListSelectionModel
* at index is itself selected and the selection mode is not
* SINGLE_SELECTION, set all of the newly inserted items as selected.
* Otherwise leave them unselected. This method is typically
* called to sync the selection model with a corresponding change
* in the data model.
+ *
+ * @throws IndexOutOfBoundsException if either {@code index}
+ * or {@code length} is negative
*/
public void insertIndexInterval(int index, int length, boolean before)
* Remove the indices in the interval index0,index1 (inclusive) from
* the selection model. This is typically called to sync the selection
* model width a corresponding change in the data model. Note
* that (as always) index0 need not be <= index1.
+ *
+ * @throws IndexOutOfBoundsException if either index is negative
*/
public void removeIndexInterval(int index0, int index1)
- csr of
-
JDK-6187113 DefaultListSelectionModel.removeIndexInterval(0, Integer.MAX_VALUE) fails
- Resolved