Introduction à JavaFX CheckBox

Dans le package JavaFX CheckBox, CheckBox est une boîte qui est censée être sélectionnée si une coche existe, sinon elle est considérée comme vide. Même s'il est similaire à un bouton radio, il ne peut pas être réuni en groupes à bascule. Autrement dit, plusieurs options ne peuvent pas être choisies en même temps. JavaFX Checkbox se trouve sous le package javafx.scene.control et possède une classe Checkbox. En cela, 3 états sont présents tels que Vérifié, Non vérifié et Non défini. Ces états, constructeurs et exemples de la case à cocher JavaFX seront abordés dans les sections suivantes.

États CheckBox: Dans JavaFX CheckBox, 3 états sont présents. Elles sont,

  • Vérifié : indéterminé -> faux

Vérifié -> vrai

  • Non coché : indéterminé -> faux

Vérifié -> Faux

  • Non défini: indéterminé -> vrai

Constructeurs JavaFX CheckBox

Il existe deux constructeurs pour JavaFX CheckBox.

1. CheckBox (): Une case à cocher sera créée avec une chaîne vide pour son étiquette.

// create a checkbox
CheckBox cb = new CheckBox();

2. CheckBox (String s): Une case à cocher sera créée avec une chaîne comme étiquette.

// create a checkbox
CheckBox cb = new CheckBox(st(a));

Méthodes de JavaFX CheckBox

Voici quelques-unes des méthodes couramment utilisées dans JavaFX CheckBox.

  • isIndeterminate (): la valeur de la propriété indéterminée sera retournée.
  • isSelected (): la valeur de la propriété sélectionnée sera retournée.
  • setIndeterminate (boolean v): la valeur de la propriété indéterminée sera définie.
  • setSelected (boolean v): la valeur de la propriété sélectionnée sera définie.
  • selectedProperty (): retourne si la CheckBox est cochée ou non.

Comment créer une case à cocher?

Il existe plusieurs étapes pour créer une case à cocher.

1. Définissez le titre de la scène créée

s.setTitle("CheckBox Sample");

2. Créez une case à cocher

Afin de créer une case à cocher, la syntaxe suivante peut être utilisée.

CheckBox cb = new CheckBox("Red");

Si un constructeur par défaut est nécessaire, la syntaxe suivante peut être utilisée.

CheckBox cb = new CheckBox();

3. Créez la boîte horizontale

Deux types de boîtes sont disponibles: boîte verticale et boîte horizontale.

Dans cette étape, créez une zone horizontale comme suit.

HBox hb = new HBox(cb);

4. Ajouter une case à cocher créée au graphique de scène

Après la création de HBox, ajoutez la case à cocher au graphique de la scène en suivant les étapes ci-dessous.

//create a scene
Scene sc = new Scene(hb, 300, 200);
//set the scene
s.setScene(sc);
//displays the result
s.show();

Exemples pour implémenter JavaFX CheckBox

Voyons maintenant certains des programmes JavaFX qui implémentent la case à cocher JavaFX.

Exemples # 1

Programme Java pour montrer l'affichage d'une case à cocher.

Code:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.CheckBox;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
//Sample class that extends the base class Application
public class JavaFXCheckboxExample extends Application (
//start the application
@Override
public void start(Stage s)
(
//set the title
s.setTitle("CheckBox Sample");
//create a checkbox with text as Red
CheckBox cb = new CheckBox("Red");
//horizontal box creation
HBox hb = new HBox(cb);
//create a scene
Scene sc = new Scene(hb, 300, 200);
//set the scene
s.setScene(sc);
//displays the result
s.show();
)
//main method
public static void main(String() args) (
//start the application
Application.launch(args);
)
)

Production:

On peut voir que la case à cocher Rouge n'est pas cochée ici. Si elle est cochée, la sortie sera comme ci-dessous.

Explication

  • Un programme qui contient une case à cocher rouge
  • La scène est créée et ajoutée au Scenegraph.
  • Enfin, les résultats seront affichés.

Exemples # 2

Programme Java pour montrer l'affichage de plusieurs cases à cocher.

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.CheckBox;
import javafx.scene.control.Label;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
//sample program that extends the base class Application
public class JavaFXCheckboxExample extends Application (
//main method
public static void main(String() args) (
//launch the application
launch(args);
)
//start the application
@Override
public void start(Stage s) (
//create label
Label lb = new Label("Please tick your favorite type of dish ");
//4 checkboxes
CheckBox cb1 = new CheckBox("North Indian Veg Dish");
CheckBox cb2 = new CheckBox("North Indian Non Veg dish");
CheckBox cb3 = new CheckBox("South Indian Veg Dish");
CheckBox cb4 = new CheckBox("South Indian Non veg Dish");
//horizontal box
HBox r = new HBox();
//add the label, checkboxes
r.getChildren().addAll(lb, cb1, cb2, cb3, cb4);
r.setSpacing(5);
//create scene
Scene sc=new Scene(r, 700, 100);
//set the scene
s.setScene(sc);
//set the title
s.setTitle("CheckBox Sample");
//display the result
s.show();
)
)

Production:

Explication

  • Dans ce programme, 4 cases à cocher sont présentes telles que le plat de légumes du nord de l'Inde, le plat de non-légumes du nord de l'Inde, le plat de légumes du sud de l'Inde, le plat de non-légumes du sud de l'Inde.
  • Une fois les cases à cocher créées, la scène est créée et elle est ajoutée au scénario.
  • Enfin, les résultats seront affichés.

Exemples # 3

Programme Java pour montrer l'affichage de plusieurs cases à cocher à l'aide de gestionnaires d'événements.

Code:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.layout.*;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.*;
import javafx.collections.*;
//sample class
public class JavaFXCheckbox extends Application (
// application launches here
public void start(Stage s)
(
// Title for the stage is set
s.setTitle("CheckBox iks created");
// tile pane is created
TilePane tp = new TilePane();
// label is created
Label lb = new Label("check box samples");
// string array
String str() = ( "Veg", "Non veg", "Desserts" );
// add label
tp.getChildren().add(lb);
for (int i = 0; i < str.length; i++) (
//checkbox is created
CheckBox cb = new CheckBox(str(i));
tp.getChildren().add(cb);
Label lbl = new Label(str(i) + " not selected");
String strng = str(i);
// an event handler creation
EventHandler ev = new EventHandler() (
public void handle(ActionEvent e)
(
if (cb.isSelected())
lbl.setText(strng + " selected ");
else
lbl.setText(strng + " not selected ");
)
);
// In checkbox, event is set
cb.setOnAction(ev);
tp.getChildren().add(lbl);
)
// Scene creation and adding it to the scene graph
Scene sc = new Scene(tp, 150, 200);
s.setScene(sc);
s.show();
)
public static void main(String args())
(
// launch the application
launch(args);
)
)

Production:

Explication

  • Dans ce programme, 3 cases à cocher sont présentes.
  • Le résultat affichera un texte basé sur si la case est cochée ou non.

Conclusion

Dans JavaFX CheckBox, pour choisir les options, plusieurs icônes sont utilisées. Une case à cocher est une case dans laquelle les utilisateurs peuvent choisir plusieurs options en même temps. Il utilise des constructeurs paramétrés et non paramétrés. Plusieurs méthodes offrent des objectifs différents tels que déterminer si la case est cochée ou non, définir la valeur de la propriété sélectionnée, etc.

Articles recommandés

Ceci est un guide de JavaFX CheckBox. Nous discutons ici des constructeurs, des méthodes et de plusieurs étapes pour créer une case à cocher dans JavaFX avec les exemples et la mise en œuvre. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Variables en JavaScript
  2. Mot-clé statique en Java
  3. Surcharge et redéfinition en Java
  4. JFileChooser en Java
  5. Étiquette JavaFX
  6. Collections PL / SQL | Syntaxe, types, exceptions
  7. Méthodes pour créer une couleur JavaFX
  8. Menu en JavaFX avec des exemples?