jComboBox preenchido por select

Estou com um problema, não consigo preencher um combobox, ele só me trás o último registro do select, se alguém puder me ajudar, fico devendo!

segue o código estou usando:

public void mostraDataTermometria() throws SQLException{
  jComboBox1.removeAllItems();
  try{
      rs = s.retornaDataTermo();
      while(rs.next()){
       ResultData  = rs.getString(1);
       // JOptionPane.showMessageDialog(null,vetor[i]);
      jComboBox1.addItem(ResultData);
      }
  }catch (SQLException e){
    e.printStackTrace();
  }finally{
      rs.close();
  }
}

ResultData é uma variável do tipo String, certo? Achei meio estranho ela começar com maiúsculo… Confira seu método que retorna o ResultSet e a sql… se preciso poste novamente mas coloque as tags {code} e {/code} pra colar o código (trocando chaves por colchetes)…

Um exemplo disso Pronto,

//Implementação de um model para popular um model do JComboBox com uma coluna de uma tabela (Código de alguma coisa por exemplo).
//ATENCAO!!! A melhor maneira de fazer isso seria com representação de dados no seu model. No caso utilizando Beans… Más para estudos, podemos fazer assim:
view plaincopy to clipboardprint?
/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */

package ServerSide;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import javax.swing.ComboBoxModel;
import javax.swing.event.ListDataListener;

/**
*

  • @author Vinicius
    */
public class MyBoxModel implements ComboBoxModel{   
    ArrayList<String> data = new ArrayList();   
       
    String selected_item = null;   
       
    public MyBoxModel(){   
        try{   
            Connection con = null; //Pega sua conexão aqui   
            PreparedStatement stm = con.prepareStatement("SEU SELECT"); //Esse select deve trazer apenas uma coluna para facilitar.(coluna q vai no Combobox)   
               
            ResultSet rs = stm.executeQuery();   
               
            while(rs.next()){   
                data.add(rs.getString("NOME DA COLUNA")); //adiciona no arraylist todos os itens selecionados   
            }   
               
            try{   
                //tenta selecionar o primeiro item do array   
                   
                selected_item = data.get(0);   
            }catch(Exception ex){   
                ex.printStackTrace();   
            }   
               
        }catch(Exception e){   
            e.printStackTrace();   
               
            //trate sua exeção   
        }   
    }   
  
    public void setSelectedItem(Object anItem) {   
        selected_item = data.get(data.indexOf(anItem));   
    }   
  
    public Object getSelectedItem() {   
       return selected_item;   
    }   
  
    public int getSize() {   
        return data.size();   
    }   
  
    public Object getElementAt(int index) {   
        return data.get(index);   
    }   
  
    public void addListDataListener(ListDataListener l) {   
        //TO DO NOTHING   
    }   
  
    public void removeListDataListener(ListDataListener l) {   
        //TO DO NOTHING   
    }   
       
}  
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ServerSide;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import javax.swing.ComboBoxModel;
import javax.swing.event.ListDataListener;

/**
 *
 * @author Vinicius
 */
public class MyBoxModel implements ComboBoxModel{
    ArrayList<String> data = new ArrayList();
    
    String selected_item = null;
    
    public MyBoxModel(){
        try{
            Connection con = null; //Pega sua conexão aqui
            PreparedStatement stm = con.prepareStatement("SEU SELECT"); //Esse select deve trazer apenas uma coluna para facilitar.(coluna q vai no Combobox)
            
            ResultSet rs = stm.executeQuery();
            
            while(rs.next()){
                data.add(rs.getString("NOME DA COLUNA")); //adiciona no arraylist todos os itens selecionados
            }
            
            try{
                //tenta selecionar o primeiro item do array
                
                selected_item = data.get(0);
            }catch(Exception ex){
                ex.printStackTrace();
            }
            
        }catch(Exception e){
            e.printStackTrace();
            
            //trate sua exeção
        }
    }

    public void setSelectedItem(Object anItem) {
        selected_item = data.get(data.indexOf(anItem));
    }

    public Object getSelectedItem() {
       return selected_item;
    }

    public int getSize() {
        return data.size();
    }

    public Object getElementAt(int index) {
        return data.get(index);
    }

    public void addListDataListener(ListDataListener l) {
        //TO DO NOTHING
    }

    public void removeListDataListener(ListDataListener l) {
        //TO DO NOTHING
    }
    
}

Como utilizar?


JComboBox box = new JComboBox(new MyBoxModel());  
JComboBox box = new JComboBox(new MyBoxModel());

Como pegar o item selecionado?


String t = (String)box.getSelectedItem();  
String t = (String)box.getSelectedItem();

//Agora você pode brincar com os construtores do seu ComboBoxModel… passando por exemplo um select como parametro… Um ArrayList pronto…etc

Vlw Felipe e Erico pelas dicas, vou começar a brincar com o código.

[RESOLVIDO]