[Duvida] Combobox

18 respostas
R

Bom dia,

Gostaria de saber qual é a maneira mais facil de criar um combobox simples sem banco de dados e tambem a maneira mais facil de criar uma combobox que busca o conteudo em um banco de dados.

Ja pesquisei mais os resultados não ajudaram.

grato :wink:

18 Respostas

j0nny

Faça o banco te retornar uma lista, e adicione essa lista do Combo.

R

e pra fazer isso?

R

na teoria eu manjo, mais na pratica não

walacy

Qual ambiente?

Web, Desktop?
Algum framework?

Uso muito o JSF 1.2, e geralmente é só colocar uma lista com os objetos no Back bean e apontar pra ela…

R

Swing, desktop mesmo, estou com dificuldades para criar

j0nny

Já está conseguindo trazer sua lista do banco?

R

então primeiro eu gostaria de saber o codigo pra fazer uma JCombo box simples, com os elementos inseridos na mão.

ex: sexo: masculino e feminino

alguem da uma luz? :cry:

D

jeito simples de fazer um combo

public javax.swing.JComboBox comboSexo = new JComboBox();
        comboSexo.addItem("");
        comboSexo.addItem("F");
        comboSexo.addItem("M");
evertonsilvagomesjav
Renan4000:
então primeiro eu gostaria de saber o codigo pra fazer uma JCombo box simples, com os elementos inseridos na mão.

ex: sexo: masculino e feminino

alguem da uma luz? :cry:

pode fazer de varias formas um método pra fazer um comboBox:

private JComboBox getComboBoxTeste(){
    	
    	JComboBox comboTeste = new JComboBox();
    		
    		comboTeste = new JComboBox();
    		    		   
    		comboTeste.setVisible(true);
    	   	    	
    	return comboTeste;
    	
    }

aqui vc add no comboBox:

JComboBox meuCombo = this.getComboBoxTeste();
meuCombo.addItem(SeuObjeto); // sobreescreva o método toString() para exibir os sexos por exemplo.

outra forma vc pode usar um DefaultComboBoxModel que recebe um array no construtor e adiciona os dados contidos no array no combo:

JComboBox meuCombo = this.getComboBoxTeste();

List<String> nomes = new ArrayList<String>();
nomes.add("Everton");
nomes.add("Renan");

DefaultComboBoxModel model = new DefaultComboBoxModel(nomes.toArray());

meuCombo.setModel(model); // vai inserir no seu combo no primeiro item Everton no segundo Renan.
R

legal! essa é a simples.

valeu mesmo everton :slight_smile:

R

agora como é que eu coloco itens de uma tabela do meu banco de dados dentro da combo (essa seria a combo avançada)?

alguem pode dar um help? :wink:

D

você criaria uma list na sua consulta e retornaria ela, então vc iria adicionar os itens da lista na combo.

^^

tente fazer com um exemplo simples… post o trecho do codigo que não está conseguindo.

abraços

R

voce postar um exemplo simples? :slight_smile:

D

mim postar … mim posta sim.

kkkk

alias, vc jah sabe fazer consulta no banco de dados!?

D

http://www.guj.com.br/posts/list/97708.java

aki tem um exemplo simples e funcional.

abraços

R

sei sim!

public void seleciona(){
			String marca;
			int idmarca;
                        String query ="SELECT nome_marca, id_marca from marcas where nome_marca like '"+valor+'"";
			
			try{
				rs = stm.executeQuery(query);
				
				while(rs.next()){
					marca = rs.getString("nome_marca");
					idmarca = rs.getInt("id_marca");
					System.out.println("ID: "+idmarca+"\tnome: "+marca);
				}
			}
			catch (Exception e) {
				JOptionPane.showMessageDialog(null, "Problemas com a seleção!","Aviso!",JOptionPane.ERROR_MESSAGE);
			}
		}

essa é a consulta!

D
public  void seleciona(){  
            String marca;  
            int idmarca;  
                        String query ="SELECT nome_marca, id_marca from marcas where nome_marca like '"+valor+'"";  
              
            try{  
                rs = stm.executeQuery(query);  
                  
                while(rs.next()){  
                    marca = rs.getString("nome_marca");  
                    idmarca = rs.getInt("id_marca");
                    comboMarca.addItem(marca);  // adiciona ao combo a marca
                    comboIdMarca.addItem(idmarca); // adiciona ao combo o idmarca
                    // caso for toda vez chamar o metodo, não esqueça de retirar os itens para depois inserir
                    System.out.println("ID: "+idmarca+"\tnome: "+marca);  
                }  
            }  
            catch (Exception e) {  
                JOptionPane.showMessageDialog(null, "Problemas com a seleção!","Aviso!",JOptionPane.ERROR_MESSAGE);  
            }  
        }
R

vou testar e postar o resultado mais tarde

Criado 20 de maio de 2010
Ultima resposta 20 de mai. de 2010
Respostas 18
Participantes 5