lunes, 4 de julio de 2011

Deshabilitar Opciones en JCombobox y de paso ponerle imagenes. parte II. // Disabling options on JComboBox


Bueno, como siempre trato de cumplir con lo que prometo, aca vamos a ver (basandonos en el articulo anterior) como terminar de codificar nuestro Jcombobox con imágenes y opciones deshabilitadas (la ultima quedo cubierta en el post anterior). Asi que lo que queda practicamente es setearle al combo un HashMap, que quiere decir eso, que para cada opcion del combo solo tendra una imagen, y si por alguna razon la opcion se repite solo quedara con una imagen (un combo solamente puede tener una imagen asociada) vease http://download.oracle.com/javase/1.4.2/docs/api/java/util/HashMap.html para mayor entendimiento :D
bueno como dije al final del post anterior lo unico que haremos sera agregar un metodo AgregarImagenesAlCombo, y en el setRenderer al Componente (nuestro caso un Jlable) setearle el icon para el correspondiente Opcion del combo, al final el resultado de nuestras clases sera:



he tratado de comentar lo mas posible el codigo para que sea, hasta cierto punto, autoexplicable (ya que me esta dando problemas el script de la sintaxis de java, me agrega codigo [parentesis, signos de igual, etc]), pero de tener alguna duda enviame un email o comenta en el blog y pues veremos como superamos las barreras. Anexo las tres clases en un .rar para que lo puedan correr….bueno eso es todo amigos!!!
Espero que de una forma u otra te halla servido este pequeño ejemplo. Obviamente el correcto funcionamiento u optimizacion del mismo depende como tengas tu codigo :D

Codigo Fuente:
http://www.mediafire.com/?81dqoa7t4dwbk9z

Un pdf en el que trato de explicar con mayor profundidad algunos aspectos (incluye el codigo fuente en imagenes)
http://www.mediafire.com/?0q2pbq1joepm1z3
PD1: el pdf esta de lado x) pero solo rotenlo con el adobe reader o cualquier lector de pdf que utilicen
PD2. Si tienen alguna duda referente al codigo seria bueno que se documenten un poco acerca de: 

viernes, 1 de julio de 2011

How to: Disable Options JCombobox // JComboBox con opciones deshabilitadas e imagenes // Disabling Options on JComboBox


Woow mañana será un año desde mi última publicación en el post… Qué vergüenza x) pero por motivos de estudio y trabajo descontinué la publicación de artículos; No estoy seguro de cuantas personas son lectores frecuentes del blog, aunque espero que no sea el único *_* Bueno aunque si fuera el único si llego a sufrir de una amnesia profunda al menos voy a recordar que solía gustarme (eso si me recuerdo de la url del blog O.o) jajaja. También espero que de ahora en adelante pueda postear al menos un articulo cada semana o cada mes… pero no cada año como es el caso de este post x).

Bueno pues últimamente he estado un poco aprendiendo (o al menos tratando) un poco del extenso mundo de Java Swing, cosas como Objetos, Componente y Listeners, entre algunos mas. Pues en una de esas tardes que vas buscando el significado de la vida por internet (y obvio no lo encontré xD) mejor busque como hacer que un JcomboBox pueda mostrar un texto en la Ventana pero como Variable de ese texto tener otro valor. Explicándome mejor: Supongamos que tenemos una lista de paises —Paises[todos los países del Mundo], pero al usuario le queremos mostrar ex: Luxemburgo, y en la Base de Datos queremos guardar ese valor con el código ISO, ósea: LUX. En HTML el problema mencionando anteriormente se resolvería (si me memoria no me deja mal) fácilmente con un: 
<select>
   <option value='LUX'>Luxemburgo</option>
  </select>