Foros del Web » Programación para mayores de 30 ;) » Java »

jComboBox ? como ?

Estas en el tema de jComboBox ? como ? en el foro de Java en Foros del Web. Tengo un jComboBox, lo lleno con un recordset de una BD, lo que quiero hacer es pintar la ID de la tabla comovalue y el ...
  #1 (permalink)  
Antiguo 02/04/2008, 14:37
Avatar de cambito  
Fecha de Ingreso: junio-2006
Mensajes: 66
Antigüedad: 17 años, 11 meses
Puntos: 0
Exclamación jComboBox ? como ?

Tengo un jComboBox, lo lleno con un recordset de una BD, lo que quiero hacer es pintar la ID de la tabla comovalue y el Nombre del Alumno para mostrarlo en el jComboBox ( Tipo Combo Box de HTML ). Si alguien sabe como sacar este rollo se loa gradeceria.
  #2 (permalink)  
Antiguo 02/04/2008, 18:48
 
Fecha de Ingreso: mayo-2007
Mensajes: 210
Antigüedad: 17 años
Puntos: 8
Re: jComboBox ? como ?

Código PHP:
public class Persona{
        
int id;
        
String nombre;
        
        public 
Persona(int idString nombre){
            
this.id id;
            
this.nombre nombre;
        }
        
        public 
String toString(){
            return 
this.nombre;
        }
    }
    
JComboBox combo = new JComboBox();
combo.addItem(new Persona(1,"Juan"));
combo.addItem(new Persona(2,"Maria"));
    
    
PARA RECUPERAR
    
Persona p 
= (Persona)combo.getSelectedItem(); 
Ahi esta un ejemplo de como usar, el codigo lo que hace es guardar todo el objeto en el comboBox y recuperas el objeto con getSelectedItem(), en el comboBox lo que mostrara es el nombre en este caso de la persona, cuando insertas un objeto en el comboBox al momento de mostrar el contenido del combo este llama al metodo toString() del objeto, en la clase persona puedes ver como se sobreescribe el metodo tostring haciendo que este retorne el nombre, en tu caso le puedes hacer que retorne el atributo que quieras que muestre en el combobox

salu2
  #3 (permalink)  
Antiguo 03/04/2008, 10:20
Avatar de cambito  
Fecha de Ingreso: junio-2006
Mensajes: 66
Antigüedad: 17 años, 11 meses
Puntos: 0
Sonrisa Re: jComboBox ? como ?

Es Todo Compa, Muchas Gracias Jalo Al Fregazo

Muchas Gracias Por Tu Aporte.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:55.