private void initFilterList() {
    String currentFilter = schedulerToolbar.getFilterValue();
    currentFilter = (null == currentFilter) ? SchedulerToolbar.ALL_GROUPS_FILTER : currentFilter;

    Set<String> groupNames = new HashSet<String>();
    List<Schedule> scheduleList = schedulesModel.getScheduleList();
    for (int ii = 0; ii < scheduleList.size(); ++ii) {
      Schedule s = scheduleList.get(ii);
      String groupName = s.getJobGroup();
      if (!groupNames.contains(groupName)) {
        groupNames.add(groupName);
      }
    }
    schedulerToolbar.clearFilters();

    schedulerToolbar.addFilterItem(SchedulerToolbar.ALL_GROUPS_FILTER);
    for (String name : groupNames) {
      schedulerToolbar.addFilterItem(name);
    }
    schedulerToolbar.setFilterValue(currentFilter);
  }