I have two JComboBox, the two contain strings for names of buyers and products. I need that by clicking on the table I can set the JComboBox with the names.
I saw two examples of codes in this forum but they do not work so I am asking the question ... below are the lines that do not work
Nowfollowmycode.
publicTelaAdicionarVenda(){try{ConexaoBancoDados.VendaDAO.criarTabela();}catch(Exceptionex){Logger.getLogger(TelaAdicionarVenda.class.getName()).log(Level.SEVERE,null,ex);JOptionPane.showMessageDialog(null,"Falha ao criar tabela de venda" + ex);
}
initComponents();
try {
List<String> listaNomesCompradores= ConexaoBancoDados.ClienteDAO.carregarNomeClientes();
for (String comprador : listaNomesCompradores){
comprador_CBox.add(comprador);
}
} catch (SQLException | ClassNotFoundException | ConnectException ex) {
Logger.getLogger(TelaAdicionarVenda.class.getName()).log(Level.SEVERE, null, ex);
JOptionPane.showMessageDialog(null, "Falha ao carregar clientes" + ex);
}
List<String> listaNomesProdutos= ConexaoBancoDados.ProdutoDAO.carregarNomeProdutos();
for (String produto : listaNomesProdutos){
produto_CBox.add(produto);
}
try {
atualizarTabela();
} catch (SQLException | ClassNotFoundException | ConnectException ex) {
Logger.getLogger(TelaAdicionarVenda.class.getName()).log(Level.SEVERE, null, ex);
JOptionPane.showMessageDialog(null,"Falha na atualização da tabela");
}
}
private void tabelaVendasMouseClicked(java.awt.event.MouseEvent evt) {
int row = tabelaVendas.rowAtPoint(evt.getPoint());
strQuantidade.setText(tabelaVendas.getModel().getValueAt(row, 3).toString());
strValorTotal.setText(tabelaVendas.getModel().getValueAt(row, 4).toString());
strValorPago.setText(tabelaVendas.getModel().getValueAt(row, 5).toString());
strDataVenda.setText(tabelaVendas.getModel().getValueAt(row, 6).toString());
strDataQuitacao.setText(tabelaVendas.getModel().getValueAt(row, 7).toString());
this.idVenda=(int) tabelaVendas.getModel().getValueAt(row, 0);
comprador_CBox.setSelectedItem(tabelaVendas.getModel().getValueAt(row, 1).toString());
produto_CBox.getModel().setSelectedItem(tabelaVendas.getModel().getValueAt(row, 2).toString());
}