Ola a todos do Java.
Tenho um código em MVC e na Visão cadastro de Funcionário tenho uma combo box onde contem todos os setores e queria quando eu selecionasse esse setor pegaria sua id que passaria pelo método ctlIncluirFuncionario() na classe controle e depois passaria pelo método DaoIncluirFuncionario na classe DaoFuncionario e faz a sua inclusão. Veja o Meu codigo.
public class daoSetor {
private Conectar cnx;
private String sql;
private PreparedStatement pst;
private Statement st;
private ResultSet rs;
public List DaoConsultarSetor() {
List<Setor> lstS = new ArrayList<>();
try {
sql = "SELECT * FROM tbsetor ORDER BY id_setor";
pst = cnx.getConnection().prepareStatement(sql);
rs = pst.executeQuery(sql);
while (rs.next()) {
Setor s = new Setor();
s.setId_setor(rs.getInt("id_setor"));
s.setDescricao(rs.getString("descricao"));
lstS.add(s);
}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
}
return lstS;
}
}
public class daoFuncionario {
private Conectar cnx;
private String sql;
private PreparedStatement pst;
private Statement st;
private ResultSet rs;
public daoFuncionario() {
cnx = new Conectar();
}
public void DaoIncluirFunc(Funcionario func) {
try {
sql = "INSERT INTO tbfuncionario (id_setor,nome) VALUES(?,?)";
pst = cnx.getConnection().prepareStatement(sql);
pst.setInt(1, func.getId_setor());
pst.setString(2, func.getNome());
pst.executeUpdate();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, ex);
}
}
}
public class controleFunc {
public void ctlIncluirFunc(int id_setor, String nome) {
Funcionario F = new Funcionario();
daoFuncionario daoF = new daoFuncionario();
if (nome.isEmpty() || nome.trim().equals("")) {
JOptionPane.showMessageDialog(null, "POR FAVOR PREENCHA O CAMPO DESCRIÇÃO!!!!!");
} else {
F.setId_setor(id_setor);// AQUI PEGA A **ID** DEPOIS QUE UM SETOR LISTADO NA JCOMBOBOX FOR SELECIONADO NA JCOMBOBOX ELE PEGA ESSA **ID** E JOGA NESTE SetId_setor(id_setor).
F.setNome(nome);
daoF.DaoIncluirFunc(F);
JOptionPane.showMessageDialog(null, "FUNCIONÁRIO CADASTRADO COM SUCESSO!!");
}
}