public void initialize(ISocialManager manager, Sheet sheet, Role role) {
    this.manager = manager;
    this.sheet = sheet;
    this.role = role;

    manager.addResultListener(sheet.getId(), this);
    try {
      for (Result r : manager.getResults(sheet.getId())) {
        resultsModel.addElement(new NamedResult(r));
      }
    } catch (IOException ioe) {
      LOGGER.log(Level.WARNING, "Errror getting results", ioe);
    }

    panel = new SampleViewPanel(manager, sheet);
    panel.setEditable(false);

    // see if there is a result
    NamedResult nr = (NamedResult) studentsCB.getSelectedItem();
    if (nr != null) {
      panel.setResult(nr.getResult());
    }

    add(panel, BorderLayout.CENTER);
  }
 private void studentsCBActionPerformed(
     java.awt.event.ActionEvent evt) { // GEN-FIRST:event_studentsCBActionPerformed
   NamedResult nr = (NamedResult) studentsCB.getSelectedItem();
   if (nr != null && panel != null) {
     panel.setResult(nr.getResult());
   }
 } // GEN-LAST:event_studentsCBActionPerformed