JCheckBox |
||||
Archivos necesarios: |
||||
En este trial veremos como utilizar el JCheckBox, que es un control que nos sirve para poder elegir una o más opciones en una forma, por ejemplo en un diálogo de seleccionar fuente podemos utilizarlos para elegir si el tipo de letra es negrita, subrayada, cursiva, etc. También podemos utilizarlo en un programa de administración de hoteles para saber qué cuartos están ocupados ya que podemos traducirlo fácilmente a un arreglo o a una matriz. El primer archivo contiene una clase que simula una animación conocida utilizando checkboxes. El segundo archivo incluye varias imágenes y varios archivos de sondio que se necesitan para utilizar el programa. Recuerda que todos los archivos tienen que estar en la misma carpeta que el archivo .class que se genera al compilar. |
||||
¿Cómo utilizar un JCheckBox? |
||||
| El JCheckBox tiene un uso muy similar al JButton. El constructor es igual y solamente debemos pasar como parametro el texto que queremos que se muestre en nuestro JCheckBox, también los métodos como setFont() y setMnemonic() son iguales al del JButton, la principal diferencia entre el JCheckBox y el JButton es que el primero tiene un método llamado isSelected() que devuelve un valor booleano que representa si el JCheckBox está seleccionado o no. También es importante notar que para manejar eventos se recomienda utilizar un ItemListener en vez de un ActionListener ya que el primero nos permite saber si en el evento se seleccionó o deseleccionó el JCheckBox. | ||||
![]() |
El método que responde a eventos en caso de que un JCheckBox cambie su estado es itemStateChanged, recuerda que para que un JCheckBox pueda escuchar eventos es necesario que la clase implemente ItemListener y agregar el escuchador con el método addItemListener() del JCheckBox. | |||
| Como podemos ver en la imagen de arriba el método itemStateChanged() recibe un ItemEvent que es el que nos permite conocer que es lo que sucedió. Para saber si el JCheckBox fue seleccionado o no tenemos que utilizar una sentencia como la que se muestra en la fotografía, en vez de SELECTED podríamos utilizar DESELECTED. | ||||
| Como podemos ver en la foto de la derecha tanto los constructores como los métodos que utilizamos son iguales para el JButton, lo único que merece mención es que el JCheckBox tiene un método llamado setSelectedIcon() con el que podemos ponerle una imagen a nuestro JCheckBox para cuando está seleccionado, la imagen cuando está deseleccionado se pone con setIcon(). Como pueden observar para responder a eventos se agrega un ItemListener con el método addItemListener() del JCheckBox. | ![]() |
|||
![]() |
||||