/** 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