Seguidores

MIS WEBS



jueves, 2 de mayo de 2019

¿Como obtener el valor de un JCoboBox?



JComboBox obtener el ItemEvent.SELECTED


Hoy estaba realizando un ejercicio con java en el que tengo que realizar una aplicación con Layouts libres para generar mensajes de forma automática, en dicha aplicación tiene generado Eventos de ratón MouseListener para JButton JRadioButton  y JCheckBox para lo que utilice la interface MouseListener.




Todo iba bastante bien hasta que tuve que poner a la escucha mi JComboBox con la interface ItemListener.


¿ Que nos regresa ItemListener?


Cuando utilizamos el método getItem() este nos regresará el item que abandonamos (ItemEvent.LAST) y el que adquirimos en ese momento (ItemEvent.FRIST). Pero a nosotros seguramente nos haga falta el item seleccionado (ItemEvent.SELECTED).



¿Como conseguir que JComboBox nos regrese el registro seleccionado?


Bueno pues tras pelearme con todos los métodos de ItemEvent y dar mil vueltas por la web al final encontré como hacerlo.


Por supuesto lo primero poner a la escucha nuestro objeto.

TipoBotones . comboTipoMensaje .addItemListener ( new elquetodoloescucha ());


Y luego implementaríamos la interface ItemListener y utilizando un if nos quedaremos tan solo con que necesitamos ItemEvent.SELECTED





class elquetodoloescucha implementa ItemListener {

             public void itemStateChanged (ItemEvent e ) {
                   
Artículo de                     cadena ;
                   
                     if ( e .getStateChange () == ItemEvent. SELECTED ) {
item = (String) e .getItem (); Sistema. fuera .println ( artículo );
}     
      
            
            
             }
            
       }




Espero que os pueda ser útil como lo ha sido para mi, si alguien sabe algún método mejor que me lo diga. Muchas gracias.

No hay comentarios:

Publicar un comentario

Buscar este blog

Sandisk y Western Digital