/** Creates new form frmCadProfessorDisciplina */
  public frmProfessorDisciplina(int cod) {
    initComponents();

    professordisciplinasapagar = new LinkedList<>();
    disciplina = new Disciplina();
    cursos = new LinkedList<>();
    cursodao = new CursoDAO();
    pessoadao = new PessoaDAO();
    disciplinadao = new DisciplinaDAO();
    professordao = new ProfessorDAO();
    professor = professordao.Abrir(cod);
    professordisciplinadao = new ProfessorDisciplinaDAO();
    professordisciplinas = professordisciplinadao.ListarTodas(cod);
    cursos = cursodao.ListarTodos();
    pessoa = pessoadao.Abrir(professor.getCodpessoa());

    lblNome.setText(pessoa.getNome());

    cbxcurso.removeAllItems();
    for (Curso curso : cursos) {
      cbxcurso.addItem(curso);
    }

    curso = (Curso) cbxcurso.getItemAt(0);

    cbxdisciplina.removeAllItems();
    for (Disciplina disciplina : disciplinadao.ListarDisciplina(curso.getCodcurso())) {
      cbxdisciplina.addItem(disciplina);
    }

    disciplinatable();
  }
 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