public <T> void addNext(final Collection<? extends T> values, final Convertor<? super T, @Nls String> convertor) {
      final TreeSet<String> set = new TreeSet<>(Arrays.asList(myValues));
      for (T value : values) {
        final String converted = convertor.convert(value);
        if (converted != null) {
          // also works as filter
          set.add(converted);
        }
      }
      myValues = ArrayUtilRt.toStringArray(set);
      fireContentsChanged(this, 0, myValues.length);
    }
public <T> void addNext(final Collection<? extends T> values, final Convertor<? super T, @Nls String> convertor)