コード例 #1
0
  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();
  }