< prev index next >

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

Print this page

    @@ -2266,27 +2266,11 @@
          *         or an empty array if no row is selected
          * @see #getSelectedRow
          */
         @BeanProperty(bound = false)
         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;
    +        return selectionModel.getSelectedIndices();
         }

         /**
          * Returns the indices of all selected columns.
          *

    @@ -2304,20 +2288,11 @@
          *
          * @return the number of selected rows, 0 if no rows are selected
          */
         @BeanProperty(bound = false)
         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;
    +        return selectionModel.getSelectedItemsCount();
         }

         /**
          * Returns the number of selected columns.
          *

< prev index next >