El primer error del "docente no encontrado"
Te recomiendo hacer una función auxiliar para ver si existe, porque ?
como es un for va a dar vueltas por la cantidad de elementos de la lista, imagina, tienes 10 profesores, cuantas vueltas son ? 10
por lo tanto 1 va a entrar al if, y las demás al else y va a salir ese mensaje 9 veces
entonces te sugiero hacer una función auxiliar para que busque si existe el docente
Código:
public Docente buscarDocente(int codigo){
Docente d = null;
for(Docente doc : docentes){
if(codigo == doc.getCodigo()){
d = doc;
}
}
return d;
}
Entonces ahí recién puedes tener 2 opciones, que exista (devuelve un docente) o que no exista (null) y enviar su respectivo mensaje
Ahora el error de la tabla, no se si te pueda ayudar esto
cuando esté en el ultimo if
Código:
if ( materia.getCodigomateria().equalsIgnoreCase(this.txtCodigomateria.getText().trim()))
{
// Registrar datos en la tabla
model=(DefaultTableModel)this.jTable1.getModel();
Object fila[] = new Object[3];
fila[0] = materia.getCodigomateria();
fila[1] = materia.getNombremateria();
fila[2] = materia.getCreditos();
model.addRow(fila);
nombredelatabla.setModel(model);
}
Espero poder haberte ayudado, saludos