/** 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 cbxcursoActionPerformed(
     java.awt.event.ActionEvent evt) { // GEN-FIRST:event_cbxcursoActionPerformed
   // TODO add your handling code here:
   Curso curso = new Curso();
   curso = (Curso) cbxcurso.getSelectedItem();
   cbxdisciplina.removeAllItems();
   for (Disciplina disciplina : disciplinadao.ListarDisciplina(curso.getCodcurso())) {
     cbxdisciplina.addItem(disciplina);
   }
 } // GEN-LAST:event_cbxcursoActionPerformed
  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);
  }