protected void actualizar(){
		if(this.materias != null && this.alumnos != null && this.dias != null && this.faltas != null){
			AlumnoVO[] alumnos;
			alumnos = this.alumnos.toArray(new AlumnoVO[0]);
			String [] titulo =  new String[this.dias + 2];
			String [][] contenido = new String [alumnos.length][this.dias + 2];
			int i, x, y;
			titulo[0] = "Matricula";
			titulo[1] = "Nombre";
			
			while(this.modelo.getRowCount() > 0){
				this.modelo.removeRow(0);
			}
			
			for(i = 2; i < this.dias + 2; i++){
				titulo[i] = Integer.toString(i-1);
			}
			
			for(i = 0;i < alumnos.length ;i++){
				contenido[i][0] = alumnos[i].getMatricula().toString();
				contenido[i][1] = alumnos[i].getApellidoPaterno() + " " + alumnos[i].getApellidoMaterno() + " " + alumnos[i].getNombre();
			}
			
			this.modelo.setDataVector(contenido, titulo);
			
			for(FaltaVO j: this.faltas){
				AlumnoVO a = new AlumnoVO();
				a.setMatricula(j.getAlumno());
				y = this.alumnos.indexOf(a);
				x = j.getFecha().getDate();
				if(j.getJustificante() == 0){
					this.modelo.setValueAt("F", y, x + 1);
				}else{
					this.modelo.setValueAt("J", y, x + 1);
				}
			}
		    
		    this.revalidate();
		    this.repaint();
		}
	}