setSelectedItem de JComboBox
Publicado por Jose Luis (1 intervención) el 03/04/2007 11:09:16
Hola a todos,
tengo un combo al que le añado elementos de la siguiente manera (para llevar información del campo que quiero mostrar y de su identificador):
..........
s="select id,nombre from tabla";
rs1=con1.consultaRead(s);
while(rs1.next())
b.addItem(new Item(rs1.getInt(1),rs1.getString(2)));
rs1.close();
con1.cierra();
............
La clase Item sería así:
public class Item {
int itemdata;
String nombre;
/** Creates a new instance of Item */
public Item(int id,String nombre) {
this.itemdata=id;
this.nombre=nombre;
}
public String toString(){
return nombre;
}
public int ItemData(){
return itemdata;
}
}
Para obtener un elemento dado sería:
Item seleccionado=(Item) b.getSelectedItem();
¿Pero como sería para seleccionar un elemento con setSelectedItem?
He probado a hacer esto:
b.setSelectedItem(new Item(1,"Elemento 1");
pero no me lo selecciona.
De todas maneras para seleccionar un elemento tampoco me resultaría muy útil tener que saber el valor del elemento, ya que por esa razón he introducido el tipo Item, para llevar un dato id que se refiere a la clave foranea.
¿A alguien se le ocurre como podría ser.?
tengo un combo al que le añado elementos de la siguiente manera (para llevar información del campo que quiero mostrar y de su identificador):
..........
s="select id,nombre from tabla";
rs1=con1.consultaRead(s);
while(rs1.next())
b.addItem(new Item(rs1.getInt(1),rs1.getString(2)));
rs1.close();
con1.cierra();
............
La clase Item sería así:
public class Item {
int itemdata;
String nombre;
/** Creates a new instance of Item */
public Item(int id,String nombre) {
this.itemdata=id;
this.nombre=nombre;
}
public String toString(){
return nombre;
}
public int ItemData(){
return itemdata;
}
}
Para obtener un elemento dado sería:
Item seleccionado=(Item) b.getSelectedItem();
¿Pero como sería para seleccionar un elemento con setSelectedItem?
He probado a hacer esto:
b.setSelectedItem(new Item(1,"Elemento 1");
pero no me lo selecciona.
De todas maneras para seleccionar un elemento tampoco me resultaría muy útil tener que saber el valor del elemento, ya que por esa razón he introducido el tipo Item, para llevar un dato id que se refiere a la clave foranea.
¿A alguien se le ocurre como podría ser.?
Valora esta pregunta


0