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 btnRemoverActionPerformed(
     java.awt.event.ActionEvent evt) { // GEN-FIRST:event_btnRemoverActionPerformed
   // TODO add your handling code here:
   if (tblDisciplinas.getSelectedRow() >= 0) {
     if (JOptionPane.showConfirmDialog(RootPane, "Deseja remover esta disciplina deste professor?")
         == 0) {
       ProfessorDisciplinas professordisciplina = new ProfessorDisciplinas();
       professordisciplina =
           (ProfessorDisciplinas) tblDisciplinas.getValueAt(tblDisciplinas.getSelectedRow(), 1);
       professordisciplinas.remove(professordisciplina);
       professor.removeDisciplinas(professordisciplina.getDisciplina());
       professordisciplinasapagar.add(professordisciplina);
       disciplinatable();
     } else {
       JOptionPane.showMessageDialog(RootPane, "Ação cancelada!");
     }
   } else {
     JOptionPane.showMessageDialog(RootPane, "Selecione uma disciplina por favor!");
   }
 } // GEN-LAST:event_btnRemoverActionPerformed
 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