private void addSelections(boolean all) { List<Object[]> selected = new ArrayList<Object[]>(); int[] rows; if (all) { int rowCount = individualsSTP.getTable().getModel().getRowCount(); rows = new int[rowCount]; for (int i = 0; i < rowCount; i++) { rows[i] = i; } } else { rows = individualsSTP.getTable().getSelectedRows(); } for (int r : rows) { int realRow = individualsSTP.getActualRowAt(r); Object[] o = individualsRetriever.getIndividuals().get(realRow); selected.add(o); } for (int i : rows) { selectedRows.add(individualsSTP.getActualRowAt(i)); } for (Object[] s : selected) { selectedHospitalIDs.add(s[INDEX_OF_HOSPITAL_ID].toString()); } refreshSelectionIndicator(); }