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)…
//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?
/*
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