miércoles, 18 de junio de 2008

Mostrar una clase enumeracion en un combo box

Aca dejo un ejemplo de como agrecar las constante de una enumeracion a un jComboBox en una pantalla.
Pasos a tener en Cuenta:
1-Crear la enumeración y sobreescrivir el metodo toString de la clase Object ,
esto es por que el combo box carga con el resultado de toString, si no lo hago me pasa el valor de las constantes
2-carcar combo box en el constructor del JFrame

ej:
1- clase enumeracion:
public enum TipoDocumento {

DNI ("D.N.I"),
LE ("L.E - Libretas de Enrolamiento"),
LC ("L.C - Libretas Cívicas");

private String name ;

private TipoDocumento(String name){
this.name = name;
}

public String getName() {
return name;
}

@Override
public String toString(){
//para llenar combo box
return name;
}
}


2-Codigo para cargar el combo box en el constructor del JFrame

tipoDocComboBox.removeAllItems();
tipoDocComboBox.addItem("");
TipoDocumento[] tipoDocList = TipoDocumento.values();
for (TipoDocumento tipoDocumento : tipoDocList) {
tipoDocComboBox.addItem(tipoDocumento);
}


En algunas ocaciones necesitaremos poner en un switch la enumeracion


switch (tipoDemanda){
case DNI:
//codigo a realizar...
break;
case LE:
//codigo a realizar...
break;
case LC:
//codigo a realizar...
break;
}