@Override
  public void setValueAt(Object arg0, int arg1, int arg2) {

    if (data.size() == arg1) {
      if (this.NuevolistenerList.getListenerList().length > 0) {
        // data.add(((CollectionTableModelNewObjectListener<T>)
        // this.NuevolistenerList.getListenerList()[1]).newObj(this));
        ((CollectionTableModelNewObjectListener<T>) this.NuevolistenerList.getListenerList()[1])
            .newObj(this);
      } else {
        return;
      }
    }

    ReflectionFunc.setProperty(((List<T>) data).get(arg1), properties[arg2], arg0);
  }