RadioButton
El componente RadioButton representa una opción única que puede ser seleccionada o deseleccionada. Los botones de opción suelen agruparse para que seleccionar uno deseleccione automáticamente los otros, permitiendo a los usuarios tomar una sola decisión de un conjunto de opciones mutuamente exclusivas.
Usos
El RadioButton es mejor utilizado en escenarios donde los usuarios necesitan hacer una única selección de un conjunto de opciones predefinidas. Aquí hay algunos ejemplos de cuándo usar el RadioButton:
-
Encuestas o Cuestionarios: Los botones de opción se utilizan comúnmente en encuestas o cuestionarios donde los usuarios necesitan seleccionar una única respuesta de una lista de opciones.
-
Configuraciones de Preferencias: Las aplicaciones que incluyen paneles de preferencias o configuraciones a menudo usan botones de opción para permitir a los usuarios elegir una única opción de un conjunto de elecciones mutuamente exclusivas.
-
Filtrado o Clasificación: Un
RadioButtonpuede ser utilizado en aplicaciones que requieren que los usuarios seleccionen una única opción de filtrado o clasificación, como clasificar una lista de elementos por diferentes criterios.
RadioButtonUtiliza un RadioButtonGroup para gestionar un conjunto de botones de opción cuando desees que los usuarios elijan una única opción.
Texto y posicionamiento
Los botones de opción pueden utilizar el setText(String text) método, que se posicionará cerca del botón de opción de acuerdo con la Posición incorporada.
Los botones de opción tienen funcionalidad incorporada para establecer el texto que se mostrará ya sea a la derecha o a la izquierda del componente. Por defecto, el texto se mostrará a la derecha del componente. El posicionamiento del texto horizontal se soporta mediante el uso de la clase enumeración HorizontalAlignment. A continuación se muestran las dos configuraciones:
Mostrar Código
- RadioButtonTextView.java
Activación
Los botones de opción pueden ser controlados utilizando dos tipos de activación: activación manual y activación automática. Estos dictan cuándo un RadioButton cambiará su estado.
Mostrar Código
- RadioButtonActivationView.java
Activación manual
Cuando un botón de opción está configurado para activación manual, significa que no se marcará automáticamente cuando obtenga foco. La activación manual permite al usuario navegar a través de las opciones de los botones de opción utilizando el teclado u otros métodos de entrada sin cambiar inmediatamente la opción seleccionada.
Si el botón de opción es parte de un grupo, seleccionar un botón de opción diferente dentro del grupo desmarcará automáticamente el botón de opción seleccionado anteriormente. La activación manual proporciona un control más fino sobre el proceso de selección, requiriendo una acción explícita del usuario para cambiar la opción seleccionada.
Activación automática
La activación automática es el estado por defecto para un RadioButton, y significa que el botón se marcará cada vez que obtenga foco por cualquier motivo. Esto significa que no solo un clic, sino también la auto-focalización o la navegación por pestañas también marcará el botón.
El valor de activación por defecto es MANUAL activación.
Interruptores
Un RadioButton también puede configurarse para mostrarse como un interruptor que proporciona una representación visual alternativa para seleccionar opciones. Normalmente, los botones de opción son circulares o redondeados y indican una única elección de un grupo de opciones.
Mostrar Código
- RadioButtonSwitchView.java
Un RadioButton puede transformarse en un interruptor que se asemeja a un interruptor de palanca o deslizante utilizando uno de dos métodos:
- El Método de Fábrica: El botón de opción puede ser creado utilizando los siguientes métodos de fábrica:
Switch(String text, boolean checked);
Switch(String text);
Switch();
Estos métodos reflejan un constructor de RadioButton, y crearán el componente con la propiedad de interruptor ya activada.
- Setter: También es posible cambiar un
RadioButtonexistente en un interruptor utilizando el setter adecuado:
myRadioButton.setSwitch(true);
Cuando un RadioButton se muestra como un interruptor, normalmente aparece como una forma oblonga con un indicador que puede activarse o desactivarse. Esta representación visual ofrece a los usuarios una interfaz más intuitiva y familiar, similar a los interruptores físicos que se encuentran comúnmente en dispositivos electrónicos.
Configurar un RadioButton para mostrarse como un interruptor puede mejorar la experiencia del usuario al proporcionar una manera clara y directa de seleccionar opciones. Puede aumentar el atractivo visual y la usabilidad de formularios, paneles de configuración, o cualquier otro elemento de interfaz que requiera múltiples elecciones.
El comportamiento del RadioButton permanece igual cuando se representa como un Interruptor, lo que significa que solo se puede seleccionar una opción a la vez dentro de un grupo. La apariencia similar a un interruptor es una transformación visual que conserva la funcionalidad de un RadioButton.