Ver Mensaje Individual
  #18 (permalink)  
Antiguo 22/04/2013, 17:20
ambigus
 
Fecha de Ingreso: septiembre-2008
Mensajes: 221
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: ¿Cómo hacer funcionar dos JTable?

Este es el código de AgregarMateriasEstudianteDialogo:

Código Javascript:
Ver original
  1. package universidad_grafica;
  2.  
  3.  
  4. import java.util.List;
  5. import javax.swing.JOptionPane;
  6. import javax.swing.table.DefaultTableModel;
  7.  
  8. public class AgregarMateriasEstudianteDialogo extends javax.swing.JDialog {
  9.  
  10.     private List<Docente>    docentes = null;
  11.     private List<Materia>    materias = null;
  12.     private List<Estudiante> estudiantes = null;
  13.    
  14.  
  15.     public List<Docente> getDocentes(){ return docentes; }
  16.     public void setDocentes(List<Docente> docentes){ this.docentes = docentes;}
  17.    
  18.     public List<Materia> getMaterias(){ return materias; }
  19.     public void setMaterias(List<Materia> materias){ this.materias = materias;}
  20.    
  21.     public List<Estudiante> getEstudiantes(){ return estudiantes; }
  22.     public void setEstudiantes(List<Estudiante> estudiantes){ this.estudiantes = estudiantes;}
  23.    
  24.     public Estudiante buscarEstudiante(String codigo){  // Buscador auxiliar para Docentes
  25.        Estudiante e = null;
  26.        for(Estudiante estudiante : estudiantes){
  27.               if(codigo.equalsIgnoreCase(estudiante.getCodigoestudiante())){
  28.                      e = estudiante;
  29.                    
  30.                }
  31.        }
  32.  
  33.     return e;
  34.        }
  35.    
  36.      public Materia buscarMateria(String codigodelamateria){  // Buscador auxiliar para Materias
  37.        Materia m = null;
  38.        for(Materia materia : materias){
  39.               if(codigodelamateria.equalsIgnoreCase(materia.getCodigomateria())){
  40.                      m = materia;
  41.                    
  42.                }
  43.        }
  44.  
  45.     return m;
  46.        }
  47.    
  48.        public Estudiante buscarMateriasestudiante(String codigodelamateria , String codigoestudiante){
  49.        Estudiante e = null;
  50.        for(Estudiante estudiante : estudiantes){
  51.           if ( estudiante.getCodigoestudiante().equalsIgnoreCase(codigoestudiante))
  52.           {
  53.              for ( int i=0; i<estudiante.getMateriasdelestudiante().size(); i++ )
  54.               {
  55.                if(codigodelamateria.equalsIgnoreCase(estudiante.getMateriasdelestudiante().get(i)) )
  56.                      {
  57.                         e = estudiante;      
  58.                      }
  59.               }  
  60.           }
  61.  
  62.              
  63.        }
  64.  
  65.     return e;
  66.        }
  67.    
  68.    
  69.    
  70.     DefaultTableModel model;
  71.    
  72.    
  73.     int filas1 = 0;
  74.     int filas = 0;
  75.  
  76.    
  77.    
  78.     /**
  79.      * Creates new form MateriaDialogo
  80.      */
  81.     public AgregarMateriasEstudianteDialogo(javax.swing.JDialog parent, boolean modal) {
  82.         super(parent, modal);
  83.         initComponents();
  84.         this.setLocationRelativeTo(null);
  85.        
  86.        
  87.          
  88.        
  89.     }

Botón para agregar Materiasalestudiante

Código Javascript:
Ver original
  1. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  2.  
  3.              
  4.         if(!(this.txtCodigoestudiante.getText().trim().isEmpty()))
  5.         {
  6.             int identificador = 0;
  7.             Estudiante e = buscarMateriasestudiante(this.txtCodigomateria.getText().trim(), this.txtCodigoestudiante.getText().trim());
  8.             if(e!=null){
  9.                 identificador = 1;
  10.                 JOptionPane.showMessageDialog(this,
  11.                 "La Materia ya ha sido ingresada para el estudiante",
  12.                 "Agregar Materias a un Estudiante", JOptionPane.ERROR_MESSAGE);
  13.              }
  14.            
  15.            Materia m = buscarMateria(this.txtCodigomateria.getText().trim());
  16.             if(m==null){
  17.                 JOptionPane.showMessageDialog(this,
  18.                 "La Materia no se encuentra registrada en la Universidad",
  19.                 "Agregar Materias a un Estudiante", JOptionPane.ERROR_MESSAGE);
  20.                 this.txtCodigomateria.setText(null);
  21.                 this.txtCodigomateria.requestFocus();
  22.              }
  23.            
  24.             else{
  25.                
  26.                 for ( Estudiante estudiante : estudiantes )
  27.                 {
  28.                   if ( identificador == 1)
  29.                     {
  30.                         break;
  31.                     }
  32.                  
  33.                     if ( estudiante.getNombreestudiante().equalsIgnoreCase(this.txtNombreestudiante.getText().trim()))
  34.                     {    
  35.                               for(Materia materia : materias)
  36.                                  {
  37.                                      
  38.  
  39.                                     if ( materia.getCodigomateria().equalsIgnoreCase(this.txtCodigomateria.getText().trim()))
  40.                                       {
  41.                                         this.txtCodigomateria.setText(null);
  42.                                         this.txtCodigomateria.requestFocus();  
  43.                                         estudiante.setMateriadelestudiante(materia.getCodigomateria());  
  44.                                         // Registrar datos en la tabla
  45.                                         model=(DefaultTableModel)this.jTable1.getModel();
  46.                                         Object fila[] = new Object[3];
  47.                                         fila[0] = materia.getCodigomateria();
  48.                                         fila[1] = materia.getNombremateria();
  49.                                         fila[2] = materia.getCreditos();
  50.                                         model.addRow(fila);
  51.  
  52.                                         jTable1.setModel(model);        
  53.                                       }
  54.                                       filas++;        
  55.                                    }    
  56.                            
  57.                      }
  58.    
  59.                 }      
  60.             }
  61.            
  62.            
  63.                  
  64.                  
  65.           }
  66.        
  67.     }

Gracias por tu ayuda!!
Saludos!!!

PD: Mañana tengo la habilitación....espero pasar la materia....hoy tuve el parcial y por un sólo error de código saqué 2.0 Bueno, Mañana lo intentaré una vez más :D