- Code: Select all
int rowIndexStart = dataTable.getSelectedRow();
int rowIndexEnd = dataTable.getSelectionModel().getMaxSelectionIndex();
int colIndexStart = dataTable.getSelectedColumn();
int colIndexEnd = dataTable.getColumnModel().getSelectionModel().getMaxSelectionIndex();
for (int r = rowIndexStart; r <= rowIndexEnd; r++) {
for (int c = colIndexStart; c <= colIndexEnd; c++) {
if (dataTable.isCellSelected(r, c)) {
System.out.println( r + " " + c);
}
}
}
On <MouseClick + Ctrl> every cells in every rows are detected. When I use <Key Arrow Left/Right + Shift> only cells of one row are detected. What is wrong with my code above or what alternative I have, please?