RadioButtonGroup
Le RadioButtonGroup gère une collection de RadioButton composants. Un seul RadioButton peut être sélectionné dans un RadioButtonGroup. Lorsque l'utilisateur coche un nouveau bouton radio, celui précédemment sélectionné dans le groupe est automatiquement décoché.
Création d'un RadioButtonGroup
RadioButtonGroupLe composant RadioButtonGroup ne rend pas un élément HTML. Il fournit simplement la logique pour faire en sorte que les composants RadioButton se comportent comme un groupe plutôt qu'individuellement.
Créez des composants RadioButton individuels et passez-les au constructeur du RadioButtonGroup. Un seul bouton dans le groupe peut être sélectionné à la fois.
Afficher le code
- RadioButtonGroupView.java
Ajouter et supprimer des composants RadioButton
Vous pouvez inclure des composants RadioButton dans le constructeur du RadioButtonGroup pour créer un groupe à partir des composants fournis. Pour ajouter ou supprimer un RadioButton d'un RadioButtonGroup existant, utilisez les méthodes add() ou remove().
RadioButtonLe composant RadioButton dispose de la méthode getButtonGroup(), qui renvoie le RadioButtonGroup auquel il appartient, ou null s'il n'a pas de groupe.
Imbrication 25.11
Comme d'autres composants, vous pouvez imbriquer un RadioButtonGroup dans un conteneur, afin de ne pas avoir à ajouter directement chaque RadioButton individuel.
RadioButton agree = new RadioButton("Accepter");
RadioButton neutral = new RadioButton("Neutre");
RadioButton disagree = new RadioButton("Ne pas accepter");
RadioButtonGroup group = new RadioButtonGroup("choix", agree, neutral, disagree);
Fieldset fieldset = new Fieldset("Options");
fieldset.add(group);
Utilisation de RadioButtonGroupChangeEvent
Chaque RadioButton peut avoir son propre écouteur d'événements pour détecter lorsqu'un utilisateur le bascule. Cependant, un avantage d'utiliser un RadioButtonGroup est que vous pouvez utiliser un seul écouteur d'événements qui répond à tous les boutons radio dans le groupe avec le RadioButtonGroupChangeEvent.
Ajout d'écouteurs d'événements à chaque RadioButton
agree.onValueChange(e -> changeEvent());
neutral.onValueChange(e -> changeEvent());
disagree.onValueChange(e -> changeEvent());
Ajout d'un seul écouteur d'événements au RadioButtonGroup
RadioButtonGroup group = new RadioButtonGroup("choix", agree, neutral, disagree);
group.onChange(e -> changeEvent());
L'exemple suivant de Placement de Drawer utilise le RadioButtonGroupChangeEvent pour changer automatiquement le placement du composant Drawer :
Afficher le code
- DrawerPlacementView.java
Nommer
L'attribut name dans un RadioButtonGroup regroupe des RadioButtons liés, permettant aux utilisateurs de faire un seul choix parmi les options fournies et en renforçant l'exclusivité parmi les RadioButtons. Le nom d'un groupe n'est pas reflété dans le DOM, cependant, et est un utilitaire pratique pour le développeur Java.