Introduzione a JavaFX CheckBox

Nel pacchetto CheckBox JavaFX, CheckBox è una casella che si dice sia selezionata se esiste un segno di spunta, altrimenti è considerata vuota. Anche se è simile a un pulsante di opzione, non può essere unito in gruppi di interruttori. Cioè, non è possibile scegliere più opzioni contemporaneamente. La casella di controllo JavaFX si trova nel pacchetto javafx.scene.control e ha una casella di controllo di classe. In questo, sono presenti 3 stati come Selezionato, Non selezionato e Non definito. Questi stati, costruttori ed esempi della casella di controllo JavaFX verranno discussi nelle sezioni seguenti.

Stati CheckBox: in JavaFX CheckBox sono presenti 3 stati. Loro sono,

  • Controllato : indeterminato -> falso

Selezionato -> vero

  • Deselezionato : indeterminato -> falso

Selezionato -> Falso

  • Non definito : indeterminato -> vero

Costruttori CheckBox JavaFX

Esistono due costruttori per JavaFX CheckBox.

1. CheckBox (): verrà creata una casella di controllo con una stringa vuota per la sua etichetta.

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

2. CheckBox (String s): verrà creata una casella di controllo con una stringa come etichetta.

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

Metodi di JavaFX CheckBox

Di seguito sono riportati alcuni dei metodi comunemente utilizzati in CheckBox JavaFX.

  • isIndeterminate (): verrà restituito il valore della proprietà indeterminata.
  • isSelected (): verrà restituito il valore della proprietà selezionata.
  • setIndeterminate (boolean v): verrà impostato il valore della proprietà indeterminata.
  • setSelected (boolean v): il valore della proprietà selezionata verrà impostato.
  • selectedProperty (): restituisce se CheckBox è selezionato o meno.

Come creare una casella di controllo?

Esistono diversi passaggi per creare una casella di controllo.

1. Imposta il titolo per lo stage creato

s.setTitle("CheckBox Sample");

2. Creare una casella di controllo

Per creare una casella di controllo, è possibile utilizzare la sintassi seguente.

CheckBox cb = new CheckBox("Red");

Se è necessario un costruttore predefinito, è possibile utilizzare la sintassi seguente.

CheckBox cb = new CheckBox();

3. Creare la casella orizzontale

Sono disponibili due tipi di scatole: scatola verticale e scatola orizzontale.

In questo passaggio, crea una casella orizzontale come segue.

HBox hb = new HBox(cb);

4. Aggiungi la casella di controllo creata al grafico della scena

Dopo la creazione di HBox, aggiungi la casella di controllo al grafico della scena usando i passaggi seguenti.

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

Esempi per implementare CheckBox JavaFX

Ora vediamo alcuni dei programmi JavaFX che implementano la casella di controllo JavaFX.

Esempi n. 1

Programma Java per dimostrare la visualizzazione di una casella di controllo.

Codice:

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);
)
)

Produzione:

Si può vedere che la casella rossa non è selezionata qui. Se è spuntato, l'output sarà il seguente.

Spiegazione

  • Un programma che contiene una casella rossa
  • La scena viene creata e viene aggiunta allo Scenegraph.
  • Alla fine, verranno visualizzati i risultati.

Esempi n. 2

Programma Java per dimostrare la visualizzazione di più caselle di controllo.

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();
)
)

Produzione:

Spiegazione

  • In questo programma sono presenti 4 caselle di controllo come Piatto di verdure dell'India del Nord, Piatto di verdure dell'India del Nord, Piatto di verdure dell'India del Sud, Piatto di Nonveg dell'India del sud.
  • Una volta create le caselle di controllo, Scene viene creato e viene aggiunto allo Scenegraph.
  • Alla fine, verranno visualizzati i risultati.

Esempi n. 3

Programma Java per dimostrare la visualizzazione di più caselle di controllo con l'aiuto dei gestori di eventi.

Codice:

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);
)
)

Produzione:

Spiegazione

  • In questo programma sono presenti 3 caselle di controllo.
  • Il risultato visualizzerà un testo basato sul fatto che la casella di controllo sia selezionata o meno.

Conclusione

In JavaFX CheckBox, al fine di scegliere le opzioni, vengono utilizzate diverse icone. Una casella di controllo è quella in cui gli utenti possono scegliere più opzioni contemporaneamente. Utilizza costruttori sia parametrizzati che non parametrizzati. Diversi metodi offrono scopi diversi come determinare se la casella è selezionata o meno, impostare il valore della proprietà selezionata, ecc.

Articoli consigliati

Questa è una guida a JavaFX CheckBox. Qui discutiamo di costruttori, metodi e diversi passaggi per creare una casella di controllo in JavaFX insieme agli esempi e all'implementazione. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Variabili in JavaScript
  2. Parola chiave statica in Java
  3. Sovraccarico e override in Java
  4. JFileChooser in Java
  5. Etichetta JavaFX
  6. Collezioni PL / SQL | Sintassi, tipi, eccezioni
  7. Metodi per creare JavaFX Color
  8. Menu in JavaFX con esempi?

Categoria: