Problema em inserir uma lista em um JComboBox

5 respostas
F

alguem pode me ajudar, está ai o código;
MembroDao é a classe da consulta sql;

MembroDao membro = new MembroDao();
List listaRegiao = new ArrayList();
listaRegiao = (ArrayList) membro.obterRegioes();
this.cbxRegiao = new JComboBox();
for(int m = 0; (m < listaRegiao.size()); m++)
     cbxRegiao.addItem(listaRegiao.get(m));

5 Respostas

P

o q eh q obterRegioes() retorna? nao testei, mas se for array de String axo q assim da certo:

MembroDao membro = new MembroDao();
List listaRegiao = new ArrayList();

this.cbxRegiao = new JComboBox();
DefaultComboBoxModel modelo = (DefaultComboBoxModel) cbxRegiao.getModel();

for(int m = 0; m < listaRegiao.size(); m++) {
    String regiao = (String) listaRegiao.get(m); 
    modelo.addElement(regiao);
}
B

“formigaotts”:
alguem pode me ajudar, está ai o código;
MembroDao é a classe da consulta sql;

MembroDao membro = new MembroDao(); List listaRegiao = new ArrayList(); listaRegiao = (ArrayList) membro.obterRegioes(); this.cbxRegiao = new JComboBox(); for(int m = 0; (m < listaRegiao.size()); m++) cbxRegiao.addItem(listaRegiao.get(m));

Ola, mas qual é o problema, dá erro? ou não mostra o que vc quer na combo?

F

o obterRegioes retorna um List;
será q é isso o erro??

está ai o codigo do obterRegioes

public List obterRegioes()throws Exception{
		Conexao conexao = new Conexao();
			List listaRegiao = new Vector();
			try {
				String sql1 = "select rot_descricao from formfam order by rot_codigo"; 
				ResultSet rs = conexao.executeQuery(sql1);
				
				while(rs.next()){
				listaRegiao.add(rs.getString("rot_descricao"));
				}
			} catch (SQLException e) {
				throw new Exception("Erro ao obter Regiões!");
			}

			return listaRegiao;
P

do jeito q eu disse nao deu certo?

F

valew pela ajuda ai!!!
o erro estava na consulta sql! =/
agora ta tudo certo!
:smiley:

Criado 7 de março de 2007
Ultima resposta 12 de mar. de 2007
Respostas 5
Participantes 3