Beispiel #1
0
  /**
   * Remove all painters which extend the given class
   *
   * @param c The class / superclass of the painters to be removed
   */
  public void removePaintersOfType(Class<?> c) {
    Vector<String> namesToRemove = new Vector<String>();
    for (String name : paintersByName.keySet()) {
      if (ReflectionUtil.isSubclass(paintersByName.get(name).getClass(), c))
        namesToRemove.add(name);
    }

    for (String name : namesToRemove) removePainter(name);
  }