Adicionando valores de um metodo em um JComboBox

9 respostas
gabrielemidio

Pessoal como eu faço para pegar os valores de uma método e mandar para uma JComboBox em outra classe.

Método

public void getconsultacli(){
         
         try{
      con = DriverManager.getConnection("jdbc:odbc:tcc","root",""); 
      Statement stmt = con.createStatement();
      ResultSet res = stmt.executeQuery(" Select id_cliente,nome_cliente from cadastro_cliente;");
      
      
      while (res.next()){
          
      String id = res.getString("id_cliente");
      String nome = res.getString("nome_cliente");
      
      System.out.println("Código :"+id+"Nome :"+nome);
      
 
      
       
      }
   
      
         }
         catch(Exception e){
         
             System.out.println(e);
             e.printStackTrace();
         
         }

o a Jcombobox se chama "Cbnome" ela tem que pegar o id eo nome do cliente e exibir na Jcombo mas ão estou conseguindo enviar para a outra classe.

9 Respostas

ViniGodoy
  1. Faça o método getConsultaCli() retornar um objeto do tipo cliente. Preencha esse objeto com os dados do banco;
  2. Faça sua interface gráfica chamar o método getConsultaCli().
  3. Poste dúvidas de interface gráfica no fórum de interface gráfica. Por favor, leia com atenção a descrição dos fóruns antes de postar.
orobsonpires

Oi,

Adiciona os dados em uma lista ou vetor e passa para a classe onde se localiza a combobox, depois é só adicionar normalmente.
Enfim, foi o que o ViniGodoy disse. :slight_smile:

gabrielemidio

Blz ViniGodoy prestarei mais atenção.

orobsonpires esse Array eu criaria ele dentro do Método e daria um return ???

eu vi vários falando para criar um Array mais não entendi nada .

Abraços.

orobsonpires

gabrielemidio:
Blz ViniGodoy prestarei mais atenção.

orobsonpires esse Array eu criaria ele dentro do Método e daria um return ???

eu vi vários falando para criar um Array mais não entendi nada .

Abraços.

Pode ser sim, ou passa uma referência da combobox e preenche lá dentro do método.

gabrielemidio

Então mais não estou conseguindo retornar meu ArrayList.

Mas alias tem como retornar um ArrayList??

Bruno_Ferreira1

gabrielemidio:
Então mais não estou conseguindo retornar meu ArrayList.

Mas alias tem como retornar um ArrayList??

é só mudar a assinatura do método

public ArrayList falAlgo(){

public ArrayList falAlgo(){ ArrayList a=new ArrayList(); //faz algo return a; }

gabrielemidio

Bruno deu certo Valeu mesmo!! agora para estruturar esses dados na JComboBox eu pensei em varias maneiras de tentar estruturar mas nenhuma deu certo.

o Resultado esta indo em uma linha só assim: [1- Fulano],[2-Beutrano]…

Poderia ajudar em mais uma.

Abraços

Bruno_Ferreira1

Voce precisa adicionar os dados em um modelo e depois seta-lo para o combobox

DefaultComboBoxModel modelo=new DefaultComboBoxModel();

//um laço para preencher o modelo, ao invés de arraylist utilize a variável que recebeu seu arraylist
for(int i=0;i<arraylist.size();i++){
    //adiciona cada posição do arraylist no modelo
   modelo.add((Object) arraylist.get(i));
}

//seta o modelo ao seu combobox
meu_combobox.setModel(modelo);
>
gabrielemidio

Consegui fiquei uns dias sem entrar no forum mais consegui obrigado pessoal.

Criado 4 de junho de 2011
Ultima resposta 8 de jun. de 2011
Respostas 9
Participantes 4