@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); }