@Override
    public void setValueAt(Object aValue, int rowIndex, int columnIndex){
        itemModelo item= items.get(rowIndex);
        if (aValue == null) {
            this.setValueAt(0, rowIndex, columnIndex);
            return;
        }
        String value = aValue.toString();
        switch(columnIndex){
            case 0:
                this.LlenarCeldas(item, value);
                break;
            case 1:
                this.LlenarCeldas(item, value);
                break;
            case 2:
                int cant= Integer.parseInt(value);
                float ttlCont=0;
                if(item.getCantidad()==0){
                    item.setCantidad(cant);
                    ttlCont= cant*item.getTtlCont();
                    item.setTtlCont(ttlCont);
                }
                else{
                    ttlCont=cant*(item.getTtlCont()/item.getCantidad());
                    item.setCantidad(cant);
                    item.setTtlCont(ttlCont);
                }
                break;
            case 3:
                item.getTtlCont();
                break;
            default:
                break;
        }
        
        this.insertarFilaNueva(rowIndex);
        // Disparamos el Evento TableDataChanged (La tabla ha cambiado)
        fireTableDataChanged();
    }