Hola, si lo estás haciendo con jdeveloper
aquíte muestra como se hacen, o si no hay otras formas manuales de hacerlo con las clases Option[] y OptionGroup
te muestro como lo hago.
public void AsignarVector(String pCampoDato,String pCampoValue,String pLinea1,String pIndice0){
//Toma el resultset generado y carga dos vectores uno para el
//value y el otro para la descripcion
//ejm cod_cia = 01(value) compa;ia = "solocodigo"(Descripcion)
try{
orsDatos= oPool.getResultSet();
if(orsDatos!=null){
//limpia los vectores con los datos de cursores anteriores
[CODE] datos.removeAllElements();
datosIndice.removeAllElements();
orsDatos.beforeFirst();
datos.addElement(pLinea1);
datosIndice.addElement(pIndice0);
while(orsDatos.next() ){
if(orsDatos.getString(pCampoDato) != null ||
orsDatos.getString(pCampoDato).toString().trim()!=""){
datos.addElement(orsDatos.getString(pCampoDato));
}
if(orsDatos.getString(pCampoValue) != null ||
orsDatos.getString(pCampoValue).toString().trim()!=""){
datosIndice.addElement(orsDatos.getString(pCampoValue));
}
}
// oPool.cerrar();
}
}catch(SQLException oE1){
setMensaje(oE1.getMessage());
}
}
public OptionGroup setOpcion(){
Option[] datosLista = null;
OptionGroup oLista = null;
Vector obj2 = null;
Vector objValue = null;
obj2 = this.getVector();
objValue = this.getVectorValue();
oLista = new OptionGroup();
datosLista = new Option[obj2.size()];
for(int i=0;i<obj2.size();i++){
datosLista[i] = new Option(objValue.elementAt(i).toString(),obj2.elementAt(i).toString());
}
oLista.setOptions(datosLista);
}else{
log("Error: "+this.getMensaje());
}
return datosLista;
}
OptionGroup oDatos = this.setOpcion();
this.combobox.setItems((oDatos!=null)?new Option[]{oDatos}:
new Option("No hay datos"));
[/CODE]
Bueno esa es una forma de todas maneras revisa las clases que te mencioné