Estou populando meu ComboBox com ID’S e Nomes, para cadastrar somente o ID na coluna: FK_IDASSOCIADO da tabela Veiculo, que está associada à tabela Associado, coluna: ID_ASSOCIADO. Porém não sei como cadastrar na FK(pegar o valor do ComboBox populado da tabela Associado e inserir na tabela Veiculo)…
Tela Cadastro de Veículo:
Associado associado = new Associado();
Veiculo veiculo = new Veiculo();
VeiculoDao vdao = new VeiculoDao();
Associado a = (Associado) cmbfk_associado.getSelectedItem();
veiculo.setAssociado(new Associado());
veiculo.getAssociado().setIdAssociado(a.getIdAssociado());
veiculo.setPlaca(txtPlacaV.getText());
veiculo.setRenavam(txtRenavamV.getText());
veiculo.setMarca(cmbMarcaV.getSelectedItem().toString());
veiculo.setModelo(txtModeloV.getText());
veiculo.setChassi(txtChassiV.getText());
veiculo.setAno(Integer.parseInt(txtAnoV.getText()));
veiculo.setCor(txtCorV.getText());
veiculo.setAssociado(associado);
vdao.addVeiculo(veiculo);
Código do combobox na Dao:
public void listarAssociadosnoCombobox() throws Exception {
try {
Cad_Veiculo.cmbfk_associado.addItem("SELECIONE");
String sql = "SELECT ID_ASSOCIADO, NOME FROM ASSOCIADO";
preparedStatement = (PreparedStatement) conexao.prepareStatement(sql);
rs = preparedStatement.executeQuery();
while (rs.next()) {
Associado a = new Associado();
a.setIdAssociado(rs.getInt("ID_ASSOCIADO") );
a.setNome( rs.getString("NOME") );
Cad_Veiculo.cmbfk_associado.addItem( a ) ;
}
} catch (SQLException sqlEx) {
}finally {
Conexao.closeConnection(conexao, preparedStatement);
}
}

