12-3 CheckBox
CheckBox est un contrôle JavaFX pour la sélection binaire (coché ou non) ou multi-sélection. On crée une CheckBox avec new CheckBox("Texte"), et on récupère son état via isSelected(). Contrairement aux boutons radio (RadioButton) qui ne permettent qu'un seul choix dans un groupe, les CheckBox acceptent plusieurs sélections simultanées. Pour grouper les CheckBox, on les insère dans un VBox ou HBox.
CheckBox supporte un troisième état : indeterminate (indéterminé). Ce mode s'active en appelant setAllowIndeterminate(true). Cet état initial s'obtient en appelant setIndeterminate(true). Pratiquement, indeterminate sert quand l'état n'est pas clairement défini (par exemple, un parent-checkbox qui représente un groupe d'enfants partiellement cochés). Cet état supplémentaire demande une compréhension claire du contexte car il peut confondre l'utilisateur s'il n'est pas bien expliqué.
ToggleButton est un type de bouton bascule : on clique dessus, il reste enfoncé ; un nouveau clic le relâche. Visuellement, il ressemble à un bouton normal mais avec un comportement de maintien de l'état. Les ToggleButtons sont idéaux pour les modes (gras/normal, plein écran/fenêtré). On regroupe plusieurs ToggleButtons avec un ToggleGroup pour n'en autoriser qu'un seul enfoncé à la fois.
En résumé
Une CheckBox est un contrôle d'interface graphique permettant à l'utilisateur de sélectionner ou désélectionner une option. Elle possède plusieurs états (cochée, décochée, et optionnellement indéterminée) et s'utilise couramment dans les formulaires en ligne, par exemple pour s'abonner à une newsletter. Contrairement aux boutons radio qui limitent le choix à une seule option, les CheckBoxes permettent de sélectionner plusieurs options simultanément.
Points clés
- Définition : une CheckBox est une case à cocher permettant de sélectionner ou désélectionner une option
- États possibles : cochée, décochée, et indéterminée (à activer explicitement)
- Les CheckBoxes permettent de sélectionner plusieurs options contrairement aux boutons radio (une seule sélection)
- Regroupement visuel : utiliser une classe ou un conteneur (GridPane) pour organiser plusieurs CheckBoxes
- Alternative : ToggleButton qui fonctionne comme une case à cocher mais avec l'apparence d'un bouton
- Cas d'usage pratique : formulaires d'abonnement, listes de préférences, options multiples
Questions fréquentes
Qu'est-ce qu'une CheckBox ?
Une CheckBox (case à cocher) est un contrôle graphique permettant aux utilisateurs de sélectionner ou désélectionner une option. Elle peut être cochée ou décochée, et optionnellement avoir un état indéterminé (quand cet état est activé).
Quelle est la différence entre une CheckBox et un bouton radio ?
Les boutons radio permettent à l'utilisateur de sélectionner une seule option parmi plusieurs, tandis que les CheckBoxes permettent de sélectionner plusieurs options simultanément. Les boutons radio sont idéaux pour des choix exclusifs, les CheckBoxes pour des sélections multiples.
Comment regrouper visuellement plusieurs CheckBoxes ?
Vous pouvez placer plusieurs CheckBoxes dans un conteneur comme une VBox ou GridPane, et les enfermer dans une classe CSS pour les styliser ensemble. Cela permet une meilleure organisation visuelle sans créer de regroupement fonctionnel unique.