public void setFuncionario(int id) {
    FuncionarioDAO fd = new FuncionarioDAO();
    Funcionario f = fd.consultarFuncionario(id);

    TextField_Nome.setText(f.getNome());
    TextField_Sobrenome.setText(f.getSobrenome());
    TextField_RG.setText(f.getRg());
    TextField_CPF.setText(f.getCpf());
    TextField_Telefone.setText(f.getTelefone());
    PasswordField_Senha.setText(f.getSenha());

    // Seta o departamento de acordo com o id
    DepartamentoDAO dd = new DepartamentoDAO();
    Departamento d = dd.consultarDepartamento(f.getDepartamento());
    for (int i = 0; i < ComboBox_Departamento.getItemCount(); i++) {
      Departamento dc = (Departamento) ComboBox_Departamento.getItemAt(i);
      if (dc.getId() == d.getId()) {
        ComboBox_Departamento.setSelectedIndex(i);
      }
    }

    if (f.getCargo() == 1) {
      // Seta o departamentos de acordo com o id
      FuncionarioDepartamentoDAO fdd = new FuncionarioDepartamentoDAO();
      List<Departamento> dlist = fdd.consultarFuncionarioDepartamento(f.getId());

      if (dlist.size() > 0) {
        int[] indices = new int[dlist.size()];
        int c = 0;
        for (int i = 0; i < List_Departamentos.getModel().getSize(); i++) {
          Departamento dc = (Departamento) List_Departamentos.getModel().getElementAt(i);
          for (Departamento dg : dlist) {
            if (dc.getId() == dg.getId()) {
              indices[c] = i;
              c++;
            }
          }
        }

        List_Departamentos.setSelectedIndices(indices);
      }
    } else if (f.getCargo() == 2) {
      // Seta o departamento de acordo com o id
      FuncionarioDepartamentoDAO fdd = new FuncionarioDepartamentoDAO();
      List<Departamento> dlist = fdd.consultarFuncionarioDepartamento(f.getId());

      if (dlist.size() > 0) {
        Departamento dg = dlist.get(0);
        for (int i = 0; i < ComboBox_Departamentos.getItemCount(); i++) {
          Departamento dc = (Departamento) ComboBox_Departamentos.getItemAt(i);
          if (dc.getId() == dg.getId()) {
            ComboBox_Departamentos.setSelectedIndex(i);
          }
        }
      }
    }

    ComboBox_Nivel.setSelectedItem(new Integer(f.getNivel()).toString());
    ComboBox_Cargo.setSelectedIndex(f.getCargo() - 1);
  }
  public IncluirFuncionario(int id) {

    try {
      DepartamentoDAO dd = new DepartamentoDAO();
      List<Departamento> listD = dd.listarDepartamentos();
      Vector comboBoxItems = new Vector();
      for (Departamento d : listD) {
        comboBoxItems.addElement(d);
      }
      this.deptoModel = new DefaultComboBoxModel(comboBoxItems);
      this.deptoGerenciadoModel = new DefaultComboBoxModel(comboBoxItems);
      this.deptosGerenciadosModel = new DefaultComboBoxModel(comboBoxItems);
      //            ComboBox_Departamento.setModel(deptoModel);
      //            ComboBox_Departamentos.setModel(deptoGerenciadoModel);
      // this.repaint();
    } catch (Exception e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }

    initComponents();

    if (id > 0) {
      this.funcionarioId = id;
      Label_Titulo.setText("Alterar Funcionario Id: " + id);
      setFuncionario(id);
    }

    setCargo();
  }