Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/04/2013, 00:12
Avatar de rottenp4nx
rottenp4nx
 
Fecha de Ingreso: octubre-2012
Ubicación: Santiago
Mensajes: 417
Antigüedad: 11 años, 6 meses
Puntos: 36
Respuesta: ¿Cómo hacer funcionar dos JTable?

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