setar Jcombobox item

Asked

Viewed 30 times

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

inserir a descrição da imagem aqui

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]

  • If your produto_CBox is an object JComboBox try to get the .getModel()

  • In the image I posted has the repeated code, one with getmodel other without. Unfortunately that’s not it. Thanks for the help.

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.