[RESOLVIDO]Ajuda ComboBox + Botão Editar

Olá Novamente, estou fazendo um sistema de cadastramento aonde quando eu clico no botão editar, os dados da tabela vai para os campos de texto menos os dados do ComboBox.

Ajude-me, Plz.

Código do botão:

Interface Gráfica:

Código do ProdutoDAO:

Manda o código ao invés da foto. Ele não vai porquê não tem como você setar algo que não existe, primeiro você precisa adicionar o item e depois seta-lo!

Quando for mandar o código, seleciona ele todo e clica em </>

1 curtida

Código DAO

public void update(Produto p){
        Connection con = Connectionfactory.getConnection();
        PreparedStatement stmt = null;
        try {
            stmt = con.prepareStatement("update Produto set nome_prod = ?, preco_prod = ?, quantidade_prod = ?, fornecedor_prod = ? where cod_prod = ?");
            stmt.setString(1, p.getNome_prod());
            stmt.setInt(2, p.getPreco_prod());
            stmt.setInt(3, p.getQuantidade_prod());
            stmt.setString(4, p.getFornecedor_prod());
            stmt.setInt(5, p.getCod_prod());
            
            
            stmt.executeUpdate();
            
            JOptionPane.showMessageDialog(null, "Atualizado com Sucesso!");
        } catch (SQLException ex) {
              JOptionPane.showMessageDialog(null, "Erro ao Atualizar: "+ex);
        }finally{
            Connectionfactory.closeConnection(con, stmt);
        }
    }

Código Produto:

public class Produto {
    private int cod_prod;
    private String nome_prod;
    private int quantidade_prod;
    private int preco_prod;
    private String fornecedor_prod;

    public int getCod_prod() {
        return cod_prod;
    }

    public void setCod_prod(int cod_prod) {
        this.cod_prod = cod_prod;
    }

    public String getNome_prod() {
        return nome_prod;
    }

    public void setNome_prod(String nome_prod) {
        this.nome_prod = nome_prod;
    }

    public int getQuantidade_prod() {
        return quantidade_prod;
    }

public void setQuantidade_prod(int quantidade_prod) {
    this.quantidade_prod = quantidade_prod;
}

public int getPreco_prod() {
    return preco_prod;
}

public void setPreco_prod(int preco_prod) {
    this.preco_prod = preco_prod;
}

public String getFornecedor_prod() {
    return fornecedor_prod;
}

public void setFornecedor_prod(String fornecedor_prod) {
    this.fornecedor_prod = fornecedor_prod;
}

}

Código do botão:

  btExcluir.setEnabled(true);
      edNome.setEnabled(true);
      edPreco.setEnabled(true);
      edQuantidade.setEnabled(true);
      jComboBoxFornecedor.setEnabled(true);
      
         if (tabela.getSelectedRow() != -1) {
          Produto p = new Produto();
   ProdutoDAO dao = new ProdutoDAO();
     p.setNome_prod(edNome.getText());
        p.setQuantidade_prod(Integer.parseInt(edQuantidade.getText()));
        p.setPreco_prod(Integer.parseInt(edPreco.getText()));
        p.setFornecedor_prod((String) jComboBoxFornecedor.getSelectedItem());
        dao.create(p);
         listarJTable();
         edNome.setText("");
         edPreco.setText("");
         edQuantidade.setText("");
         jComboBoxFornecedor.setSelectedIndex(-1);
         edNome.setEnabled(false);
         edPreco.setEnabled(false);
         edQuantidade.setEnabled(false);
         jComboBoxFornecedor.setEnabled(false);
         btCadastrar.setEnabled(false);
         }

você precisa adicionar o item,

jComboBox1.addItem(resultado);

e depois seta-lo

jComboBox1.setSelectedItem(resultado);

1 curtida

O que seria esse resultado?

Consegui entender, Obrigado Novamente!