@Override
  public void load(
      java.util.Date d, Vector<ScheduleObject> schedules, Vector<ScheduleRangeObject> ranges) {

    int cpt = 0;

    dayPlanView.clear();
    dayPlanView.setDate(d);
    date.set(d);
    dayLabel.setText(date.getDayOfWeek());

    for (int i = 0; i < teacherList.getSize(); i++) {
      Teacher t = (Teacher) teacherList.getElementAt(i);
      Vector<ScheduleObject> v1 = getSchedule(schedules, t.getId());
      Vector<ScheduleRangeObject> v2 = getSchedule(ranges, t.getId());

      if ((v1.size() + v2.size()) > 0) {
        DayPlan pj = new DayPlan();
        pj.setId(t.getId());
        pj.setLabel(t.getName());
        pj.setSchedule(v1);
        pj.setScheduleRange(v2);

        dayPlanView.addCol(pj);

        cpt++;
      }
    }

    //    dayPlanView.repaint();
    setScrollBarToZero();
  }
 @Override
 public GemPanel getCriterion() {
   pCriterion = new GemPanel();
   cbCriterion = new JComboBox(criteria);
   pCriterion.add(cbCriterion);
   allEstabList = desktop.getDataCache().getList(Model.Establishment);
   allEstabList.addElement(new Establishment(new Person(0, BundleUtil.getLabel("All.label"))));
   estab = new EstabChoice(allEstabList);
   pCriterion.add(estab);
   return pCriterion;
 }
 @Override
 protected void close() {
   allEstabList.removeElement((Establishment) allEstabList.getItem(0));
   super.close();
 }