< prev index next >

src/share/classes/javax/swing/JTable.java

Print this page
rev 14331 : 8074286: Add getSelectedIndices() to ListSelectionModel
Reviewed-by: serb, psadhukhan

*** 2259,2285 **** * @return an array of integers containing the indices of all selected rows, * or an empty array if no row is selected * @see #getSelectedRow */ public int[] getSelectedRows() { ! int iMin = selectionModel.getMinSelectionIndex(); ! int iMax = selectionModel.getMaxSelectionIndex(); ! ! if ((iMin == -1) || (iMax == -1)) { ! return new int[0]; ! } ! ! int[] rvTmp = new int[1+ (iMax - iMin)]; ! int n = 0; ! for(int i = iMin; i <= iMax; i++) { ! if (selectionModel.isSelectedIndex(i)) { ! rvTmp[n++] = i; ! } ! } ! int[] rv = new int[n]; ! System.arraycopy(rvTmp, 0, rv, 0, n); ! return rv; } /** * Returns the indices of all selected columns. * --- 2259,2269 ---- * @return an array of integers containing the indices of all selected rows, * or an empty array if no row is selected * @see #getSelectedRow */ public int[] getSelectedRows() { ! return selectionModel.getSelectedIndices(); } /** * Returns the indices of all selected columns. *
*** 2295,2314 **** * Returns the number of selected rows. * * @return the number of selected rows, 0 if no rows are selected */ public int getSelectedRowCount() { ! int iMin = selectionModel.getMinSelectionIndex(); ! int iMax = selectionModel.getMaxSelectionIndex(); ! int count = 0; ! ! for(int i = iMin; i <= iMax; i++) { ! if (selectionModel.isSelectedIndex(i)) { ! count++; ! } ! } ! return count; } /** * Returns the number of selected columns. * --- 2279,2289 ---- * Returns the number of selected rows. * * @return the number of selected rows, 0 if no rows are selected */ public int getSelectedRowCount() { ! return selectionModel.getSelectedItemsCount(); } /** * Returns the number of selected columns. *
< prev index next >