[RESOLVIDO] 2 Mim ajudem por favor como Setar uma consulta do Banco de Dados em um Jcombobox?

4 respostas
milarflores

por favor mim ajudem nisso aki…

http://www.guj.com.br/posts/list/144175.java#777217

podem responder aki ou lá tanto faz
eu sei que usa setModel mais não tou conseguindo fazer isso…

Galera é o seguinte eu tó fazendo essa consulta aí ó

import classesDAO.EmbarcacaoDAO;

import classesDTO.EmbarcacaoDTO;

import java.util.ArrayList;

import java.util.Iterator;

/**
*

  • @author Milar
    */
    public class LayoutTelaEmbarcacao {
public String[] comboxEmbarcacaoCadastradas() {

EmbarcacaoDAO dao = new EmbarcacaoDAO();

ArrayList lista = dao.mostrarEmbarcacao();

String[] aux = new String[lista.size()];

int i = 0;

for (Iterator it = lista.iterator(); it.hasNext() {

EmbarcacaoDTO e = (EmbarcacaoDTO) it.next();

aux[i] = e.getNomeDaEmbarcacao();

i++;

}

return aux;

}

}

o resultado que aux eu quero ele dentro de um jCombox na minha tela. porem ela fica no pacote view e este codigo de consulta fica no pacote util eu adotei a arquitetura MVC em camadas.
Vlw desde já…

4 Respostas

castiel

Pq vc não passa a jcombobox(a que está no seu formulário) como parâmetro para esse método, e ao invés de gravar o dados dentro de um array de strings, vc não os adiciona na jcombobox.
não sei ao certo em swing, mais é swt vc pode usar comoboBox.add();
dai vc itera toda a seu objeto na combo.
Espero ter ajudado.

milarflores

man eu num entede fazer assim
public void jcombobox{

xxxxxx

jcombox.add();

}

é isso?

lina

Oi,

O Seu método comboxEmbarcacaoCadastradas() retorna um Array de String. (String[]).

Para preencher o combo, você deverá realizar a chamada desse método:

String[] teste = comboxEmbarcacaoCadastradas();

depois deverá percorrer o retorno e adicionar em seu combo cada posição:

for (int i = 0; i < teste.length; i++) { combo.addItem(teste[i]); }

Tchauzin!

lina

Oi,

Evite duplicação de post, ok?

Tchauzin!

Criado 24 de novembro de 2009
Ultima resposta 25 de nov. de 2009
Respostas 4
Participantes 3