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