JComboBox com os campos de uma tabela

4 respostas
programaçãojava
J

Fala povo, uma ajuda ai pls
tenho um Jflame que tem um jComboBox, e preciso preencher esse cara com os dados de uma tabela do BD.
Como estou tentando implementar com MVC, esse método que busca os dados na tabela esta no pacote DAO, e o JcomboBox esta no Jframe no pacote VISÃO.

Tentei fazer isso jogando os campos para um vetor e depois passo o vetor para o pacote de CONTROLE, e o controle passa para o pacote de VISÃO (acho que é assim o MVC kkk, se não for podem falar ai por favor).

No evento de clique do botao esta assim:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

for (int i = 0; i < vetor.length; i++){

jComboBox1.addItem(controle.preencherMarcas(vetor[1]));

}

}

é claro que o metodo esta errado, mas acho que a ideia é essa mas não estou conseguindo fazer do modo correto.

se alguém puder ajudar ai

4 Respostas

rodriguesabner
public void preencherCombo(String SQL, JComboBox combo, String coluna) {
    conecta.conexao();
    conecta.executaSQL(SQL);
    try {
        conecta.rs.first();
        combo.removeAllItems();
        do {
            combo.addItem(conecta.rs.getString(coluna));
            combo.setSelectedItem(null);
        } while (conecta.rs.next());
    } catch (SQLException ex) {
    }
    conecta.desconecta();
}

Na hora de chamar vc faz assim:
String SQL: É a sua query "SELECT * FROM suaTabela"
JComboBox combo: É o nome da sua JComboBox
String coluna: É a coluna que você quer que pegue

Exemplo na prática: preencherCombo("SELECT * FROM suaTabela",minhaCombo, "nome");

J

Não era bem isso amigão kkkkk, mas valeu pelo retorno fera.
Consegui fazer de outra forma aki

valeu

darlan_machado

Componente Swing que solta fogo? :stuck_out_tongue:

J

é um componente novo kkkkk

Criado 8 de agosto de 2018
Ultima resposta 9 de ago. de 2018
Respostas 4
Participantes 3