private void btnEditarActionPerformed(
     java.awt.event.ActionEvent evt) { // GEN-FIRST:event_btnEditarActionPerformed
   int intCodigoDepartamento =
       (Integer) tblDepartamento.getModel().getValueAt(tblDepartamento.getSelectedRow(), 0);
   Departamento d = new Departamento();
   d.setCodigoDepartamento(intCodigoDepartamento);
   Funcionario f = new Funcionario();
   d.setChefeDepartamento(f);
   DepartamentoUI departamentoUI =
       new DepartamentoUI(new DepartamentoController().select(d).get(0));
   departamentoUI.setVisible(true);
 } // GEN-LAST:event_btnEditarActionPerformed
  private void jButton1ActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_jButton1ActionPerformed
    try {
      Departamento d = new Departamento();

      if (!txtCodigo.getText().equals("")) {
        d.setCodigoDepartamento(Integer.parseInt(txtCodigo.getText()));
      }

      d.setNomeDepartamento(txtDepartamento.getText());
      initTable(new DepartamentoController().select(d));
    } catch (Exception e) {
      JOptionPane.showMessageDialog(null, e.getMessage());
    }
  } // GEN-LAST:event_jButton1ActionPerformed
  private void initTable(List<Departamento> _lstDepartamento) {
    try {
      DefaultTableModel model = (DefaultTableModel) tblDepartamento.getModel();
      model.setNumRows(0);

      if (_lstDepartamento != null) {
        for (Departamento d : _lstDepartamento) {
          model.addRow(
              new Object[] {
                d.getCodigoDepartamento(),
                d.getNomeDepartamento(),
                d.getChefeDepartamento().getNomeCompleto()
              });
        }
      }

    } catch (Exception e) {
      JOptionPane.showMessageDialog(null, e.getMessage());
    }
  }