private void disciplinatable() {
    DefaultTableModel model = new DefaultTableModel();
    model.addColumn("Curso");
    model.addColumn("Disciplina");
    for (ProfessorDisciplinas pf : professordisciplinas) {
      Vector v = new Vector();
      Disciplina disciplina = new Disciplina();
      disciplina = disciplinadao.Abrir(pf.getDisciplina().getCoddisciplina());
      Curso curso = new Curso();
      curso = cursodao.Abrir(disciplina.getCurso().getCodcurso());
      pf.setDisciplina(disciplina);
      pf.setProfessor(professor);
      v.add(curso);
      v.add(pf);
      model.addRow(v);
    }

    tblDisciplinas.setModel(model);
  }
 private void btnAdicionarActionPerformed(
     java.awt.event.ActionEvent evt) { // GEN-FIRST:event_btnAdicionarActionPerformed
   // TODO add your handling code here:
   if (JOptionPane.showConfirmDialog(
           RootPane, "Deseja adicionar esta disciplina para este professor?")
       == 0) {
     ProfessorDisciplinas professordisciplina = new ProfessorDisciplinas();
     disciplina = (Disciplina) cbxdisciplina.getSelectedItem();
     professordisciplina.setDisciplina(disciplina);
     professordisciplina.setProfessor(professor);
     if (professordisciplinas.contains(professordisciplina)) {
       JOptionPane.showMessageDialog(RootPane, "Disciplina já adicionada!");
     } else {
       professor.addDisciplinas(disciplina);
       professordisciplinas.add(professordisciplina);
       JOptionPane.showMessageDialog(RootPane, "Disciplina adicionada com sucesso!");
       disciplinatable();
     }
   }
 } // GEN-LAST:event_btnAdicionarActionPerformed