0
I have two Jcombobox, the two contains strings referring to names of buyers and products. I need that when clicking on the table I can set the Jcombobox with the names.
I saw in this forum two examples of codes but they do not work so I’m asking the question ... below are the lines that do not work
Now follow my code.
public TelaAdicionarVenda() {
try {
ConexaoBancoDados.VendaDAO.criarTabela();
} catch (Exception ex) {
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());
}
Add a code that is testable in the form of a [mcve]
– user28595
If your
produto_CBox
is an objectJComboBox
try to get the.getModel()
– adventistaam
In the image I posted has the repeated code, one with getmodel other without. Unfortunately that’s not it. Thanks for the help.
– willian bruschi vaneli