Introduksjon til JavaFX CheckBox

I JavaFX CheckBox-pakken er CheckBox en boks som sies å være valgt hvis det er en hake i den, ellers anses den som tom. Selv om den ligner på en radioknapp, kan den ikke forenes til vekslende grupper. Det vil si at flere alternativer ikke kan velges samtidig. JavaFX Checkbox er under pakken javafx.scene.control og har en klasse Checkbox. I dette er det 3 stater til stede som Sjekket, Ikke sjekket og udefinert. Disse tilstandene, konstruktørene og eksemplene på JavaFX-avkrysningsruten vil bli diskutert i de følgende seksjonene.

CheckBox-stater: I JavaFX CheckBox er det tre stater. De er,

  • Sjekket : Ubestemmelig -> usant

Sjekket -> sant

  • Ikke merket : Ubestemmelig -> usant

Sjekket -> Falske

  • Udefinert : Ubestemmelig -> sant

JavaFX CheckBox-konstruktører

Det er to konstruktører for JavaFX CheckBox.

1. CheckBox (): Det opprettes en avkrysningsrute med en tom streng for etiketten.

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

2. CheckBox (strengene): Det opprettes en avkrysningsrute med en streng som etikett.

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

Metoder for JavaFX CheckBox

Følgende er noen av de ofte brukte metodene i JavaFX CheckBox.

  • isIndeterminate (): Ubestemmelig eiendoms verdi vil bli returnert.
  • isSelected (): Den valgte eiendommens verdi vil bli returnert.
  • setIndeterminate (boolean v): Verdien for ubestemmelig eiendom vil bli satt.
  • setSelected (boolean v): Valg av egenskapens verdi vil bli satt.
  • valgt Eiendom (): Returnerer om sjekkboksen er merket eller ikke.

Hvordan opprette en avkrysningsrute?

Det er flere trinn for å opprette en avkrysningsrute.

1. Angi tittelen for scenen som ble opprettet

s.setTitle("CheckBox Sample");

2. Opprett en avkrysningsrute

Følgende syntaks kan brukes for å opprette en avkrysningsrute.

CheckBox cb = new CheckBox("Red");

Hvis en standardkonstruktør er nødvendig, kan følgende syntaks brukes.

CheckBox cb = new CheckBox();

3. Lag den horisontale boksen

To typer bokser er tilgjengelige - Vertikal boks og Horisontalkasse.

I dette trinnet oppretter du en horisontal boks som følger.

HBox hb = new HBox(cb);

4. Legg til avkrysningsrute opprettet i scenegrafen

Etter HBox-opprettelsen, legg til avmerkingsboksen i scenegrafen ved å følge trinnene nedenfor.

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

Eksempler på implementering av JavaFX CheckBox

La oss nå se noen av JavaFX-programmene som implementerer JavaFX-avkrysningsruten.

Eksempler nr. 1

Java-program for å demonstrere visning av en avmerkingsboks.

Kode:

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

Produksjon:

Det kan sees at avkrysningsruten Rød ikke er krysset av her. Hvis det er krysset av, vil utdataene være som nedenfor.

Forklaring

  • Et program som inneholder en avkrysningsrute
  • Scenen blir til, og den er lagt til Scenegraph.
  • Endelig vises resultatene.

Eksempler nr. 2

Java-program for å demonstrere visning av flere avkrysningsbokser.

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

Produksjon:

Forklaring

  • I dette programmet er det 4 avmerkingsbokser som for eksempel North Indian Veg Dish, North Indian Non-Veg parabol, South Indian Veg Dish, South Indian Nonveg Dish.
  • Når avmerkingsboksene er opprettet, blir Scene opprettet og den blir lagt til i Scenegraph.
  • Endelig vises resultatene.

Eksempler nr. 3

Java-program for å demonstrere visning av flere avkrysningsbokser ved hjelp av hendelseshåndterere.

Kode:

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

Produksjon:

Forklaring

  • I dette programmet er det 3 avmerkingsbokser.
  • Resultatet vil vise en tekstbasert basert på om avmerkingsboksen er valgt eller ikke.

Konklusjon

I JavaFX CheckBox brukes flere ikoner for å velge alternativer. En avkrysningsrute er en der brukere kan velge flere alternativer samtidig. Den bruker både parameteriserte og ikke-parameteriserte konstruktører. Flere metoder har forskjellige formål, for eksempel å bestemme om boksen er krysset av eller ikke, innstilling av den valgte eiendommens verdi osv.

Anbefalte artikler

Dette er en guide til JavaFX CheckBox. Her diskuterer vi konstruktører, metoder og flere trinn for å lage en avkrysningsrute i JavaFX sammen med eksemplene og implementeringen. Du kan også se på følgende artikler for å lære mer -

  1. Variabler i JavaScript
  2. Statisk nøkkelord i Java
  3. Overbelastning og overstyring i Java
  4. JFileChooser i Java
  5. JavaFX-etikett
  6. PL / SQL-samlinger | Syntaks, typer, unntak
  7. Metoder for å lage JavaFX-farge
  8. Meny i JavaFX med eksempler?