RadioButton
El componente RadioButton representa una sola opción que puede ser seleccionada o deseleccionada. Los botones de opción generalmente se agrupan para que seleccionar uno deseleccione automáticamente a los otros, permitiendo a los usuarios hacer una única elección de un conjunto de opciones mutuamente excluyentes.
Usos
El RadioButton se utiliza mejor en escenarios donde los usuarios deben hacer una única selección de un conjunto predefinido de opciones. 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 deben seleccionar una única respuesta de una lista de opciones.
-
Configuraciones de Preferencias: Las aplicaciones que implican paneles de preferencias o configuraciones a menudo utilizan botones de opción para permitir que los usuarios elijan una única opción de un conjunto de elecciones mutuamente excluyentes.
-
Filtrado o Clasificación: Un
RadioButtonpuede ser utilizado en aplicaciones que requieren que los usuarios seleccionen un único filtro o opción de clasificación, como clasificar una lista de elementos por diferentes criterios.
RadioButtonUtiliza un RadioButtonGroup para gestionar un conjunto de botones de opción cuando deseas que los usuarios elijan una única opción.
Texto y posicionamiento
Los botones de opción pueden utilizar el método setText(String text), que se posicionará cerca del botón de opción de acuerdo con la Posición integrada.
Los botones de opción tienen funcionalidad integrada para establecer el texto que se mostrará a la derecha o a la izquierda del componente. Por defecto, el texto se mostrará a la derecha del componente. La posición del texto horizontal se soporta mediante el uso de la clase enum HorizontalAlignment. A continuación se muestran las dos configuraciones:
Mostrar Código
- 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. Estas dictan cuándo un RadioButton cambiará su estado.
Mostrar Código
- Java
Activación manual
Cuando un botón de opción se establece en activación manual, significa que no será marcado automáticamente cuando gane el 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 que estaba 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 predeterminado para un RadioButton, y significa que el botón se marcará cada vez que gane el foco por cualquier razón. Esto significa que
no solo al hacer clic, sino también al auto-enfocar o navegar por pestañas, el botón se marcará.
El valor de activación predeterminado 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 en forma e indican una única elección de un grupo de opciones.
Mostrar Código
- Java
Un RadioButton puede transformarse en un interruptor que se asemeja a un interruptor de palanca o un control deslizante utilizando uno de los 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 imitan 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 apropiado:
myRadioButton.setSwitch(true);
Cuando un RadioButton se muestra como un interruptor, típicamente aparece como una forma oblonga con un indicador que puede ser activado o desactivado. Esta representación visual le 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 forma clara y directa de seleccionar opciones. Puede mejorar el atractivo visual y la usabilidad de formularios, paneles de configuración u otros elementos de interfaz que requieren múltiples elecciones.
El comportamiento del RadioButton sigue siendo el mismo 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 mantiene la funcionalidad de un RadioButton.
Estilización
Expansiones
Hay cinco expansiones de checkbox que son soportadas y permiten una estilización rápida sin usar CSS.
Las expansiones son soportadas mediante el uso de la clase enum Expanse. A continuación se muestran las expansiones soportadas para el componente checkbox:
Mejores prácticas
Para garantizar una experiencia de usuario óptima al usar el componente RadioButton, considera las siguientes mejores prácticas:
-
Etiquetas Claras para las Opciones: Proporciona un texto claro y conciso para cada opción de
RadioButtonpara describir con precisión la elección. El texto debe ser fácil de entender y distinguir entre sí. -
Agrupar Botones de Opción: Agrupa botones de opción relacionados para indicar su asociación. Esto ayuda a los usuarios a entender que solo se puede seleccionar una opción dentro de un grupo específico. Esto se puede hacer de manera efectiva utilizando el componente
RadioButtonGroup. -
Proporcionar Selección Predeterminada: Si es aplicable, considera proporcionar una selección predeterminada para los botones de opción para guiar a los usuarios cuando se encuentran por primera vez con las opciones. La selección predeterminada debe alinearse con la opción más común o preferida.