8074286: Add getSelectedIndices() to ListSelectionModel

Reviewed-by: serb, psadhukhan
This commit is contained in:
Pankaj Bansal 2018-03-29 17:52:32 +05:30
parent 0c29ff3488
commit 70e6bad08d
4 changed files with 74 additions and 86 deletions

View file

@ -2268,23 +2268,7 @@ public class JTable extends JComponent implements TableModelListener, Scrollable
*/
@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();
}
/**
@ -2306,16 +2290,7 @@ public class JTable extends JComponent implements TableModelListener, Scrollable
*/
@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();
}
/**