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

Gracias. Pero,

Código Javascript:
Ver original
  1. Docente d = buscarDocente(this.txtCodigodocente.getText().trim());
  2.             if(d!=null){
  3.                
  4.                 model=(DefaultTableModel)this.jTable1.getModel();
  5.  
  6.             for(Materia m:d.getMateriasdeldocente()){
  7.                 Object[] fila = new Object[3];
  8.                  fila[0] = m.getCodigomateria();
  9.                  fila[1] = m.getNombremateria();
  10.                  fila[2] = m.getCreditos();
  11.             model.addRow(fila);
  12.             }
  13.  
  14.             jTable1.setModel(model);
  15.                
  16.                 this.txtNombredocente.setText(d.getNombredocente());
  17.                 this.txtApellidodocente.setText(d.getApellidodocente());
  18.              }
  19.            
  20.             else{
  21.                     JOptionPane.showMessageDialog(this,
  22.                     "El docente no ha sido registrado en la Universidad",
  23.                     "Agregar Materias a un Docente", JOptionPane.ERROR_MESSAGE);
  24.             }

En la linea 6 del codigo anterior me vota error diciendo: requerido: Materia, encontrado: String

Nosé si sirva de algo,

Pero esto he hecho para que me muestre la lista de Materias de la Universidad,

Código Javascript:
Ver original
  1. /// Mostrar las materias matriculadas en la universidad
  2.        
  3.         model=(DefaultTableModel)this.jTable2.getModel();
  4.        
  5.         model.setRowCount(materias.size());    
  6.         model.addRow(new Object[filas1]);
  7.        
  8.         for ( Materia materia : materias )
  9.                 {
  10.          for(int x=0;x<this.jTable2.getColumnCount()-1;x++)
  11.             {
  12.                
  13.                   model.setValueAt(materia.getCodigomateria(),   filas1,0);
  14.                   model.setValueAt(materia.getNombremateria(),   filas1,1);
  15.                   model.setValueAt(materia.getCreditos(),        filas1,2);
  16.                
  17.                
  18.             }
  19.                filas1++;
  20.                 }

Y quizá serviría hacer esto con la jTable1,

model.setRowCount(materias.size());

Pero eso le daría un límite a las filas, ¿No?. Entonces creo que ya nose podrían agregar nuevas filas :(

¿Será que se puede?

Saludos!!