Úvod do JavaFX CheckBoxu

V balíku JavaBox CheckBox je políčko, ktoré sa označí ako vybraté, ak v ňom existuje zaškrtnutie, inak sa považuje za prázdne. Aj keď je podobný prepínaču, nemožno ho spojiť do skupín s prepínaním. To znamená, že nie je možné vybrať súčasne viac možností. Zaškrtávacie políčko JavaFX je pod balíkom javafx.scene.control a má zaškrtávacie políčko triedy. V tomto sú prítomné 3 stavy, ako sú zaškrtnuté, nekontrolované a nedefinované. Tieto stavy, konštruktory a príklady začiarkavacieho políčka JavaFX sa budú diskutovať v nasledujúcich častiach.

Stavy CheckBoxu: V JavaFX CheckBoxe sú prítomné 3 stavy. Oni sú,

  • Začiarknuté : Neurčité -> nepravdivé

Začiarknuté -> true

  • Nezačiarknuté : Neurčité -> nepravdivé

Začiarknuté -> Nepravdivé

  • Nedefinované : Neurčené -> true

Konštruktory JavaFX CheckBox

Existujú dva konštruktory pre JavaFX CheckBox.

1. CheckBox (): Zaškrtávacie políčko sa vytvorí s prázdnym reťazcom pre jeho označenie.

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

2. Zaškrtávacie políčko (String s): Zaškrtávacie políčko sa vytvorí s reťazcom ako jeho menovkou.

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

Metódy JavaFX CheckBoxu

Nasleduje niekoľko bežne používaných metód v JavaFX CheckBox.

  • isIndeterminate (): Neurčitá hodnota majetku bude vrátená.
  • isSelected (): Hodnota vybranej vlastnosti sa vráti.
  • setIndeterminate (boolean v): Nastaví sa neurčitá hodnota vlastnosti.
  • setSelected (boolean v): Nastaví sa hodnota vybranej vlastnosti.
  • selectedProperty (): Vracia, či je začiarknuté políčko alebo nie.

Ako vytvoriť začiarkavacie políčko?

Zaškrtávacie políčko môžete vytvoriť niekoľkými krokmi.

1. Nastavte názov vytvorenej scény

s.setTitle("CheckBox Sample");

2. Vytvorte začiarkavacie políčko

Na vytvorenie začiarkavacieho políčka sa môže použiť nasledujúca syntax.

CheckBox cb = new CheckBox("Red");

Ak je potrebný predvolený konštruktor, môže sa použiť nasledujúca syntax.

CheckBox cb = new CheckBox();

3. Vytvorte horizontálne pole

K dispozícii sú dva typy boxov - vertikálny a horizontálny.

V tomto kroku vytvorte horizontálne pole nasledujúcim spôsobom.

HBox hb = new HBox(cb);

4. Pridať začiarkavacie políčko vytvorené do grafu scény

Po vytvorení HBox pridajte začiarkavacie políčko do grafu scény pomocou krokov uvedených nižšie.

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

Príklady na implementáciu JavaFX CheckBoxu

Teraz si ukážme niektoré z programov JavaFX, ktoré implementujú JavaFX.

Príklady # 1

Program Java na preukázanie zobrazenia jedného začiarkavacieho políčka.

kód:

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

Výkon:

Je vidieť, že tu nie je začiarknuté políčko Červená. Ak je začiarknuté, výstup bude nasledujúci.

vysvetlenie

  • Program, ktorý obsahuje začiarkavacie políčko červené
  • Scéna sa vytvorí a pridá sa do scenára.
  • Nakoniec sa zobrazia výsledky.

Príklady # 2

Program Java na preukázanie zobrazovania viacerých začiarkavacích políčok.

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

Výkon:

vysvetlenie

  • V tomto programe sú prítomné 4 začiarkavacie políčka, napríklad severoindická vegetariánska misa, severoindická nevegetská misa, juhoindická vegetariánska misa, juhoindická Nonveg misa.
  • Po vytvorení začiarkavacích políčok sa vytvorí scéna a pridá sa do scenára.
  • Nakoniec sa zobrazia výsledky.

Príklady # 3

Program Java na demonštráciu zobrazovania viacerých políčok pomocou obsluhy udalostí.

kód:

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

Výkon:

vysvetlenie

  • V tomto programe sú k dispozícii 3 začiarkavacie políčka.
  • Výsledok zobrazí text založený na tom, či je políčko začiarknuté alebo nie.

záver

V JavaFX CheckBox sa pri výbere možností používa niekoľko ikon. Zaškrtávacie políčko je políčko, v ktorom si používatelia môžu zvoliť viac možností naraz. Využíva parametrizované aj nemagnetizované konštruktory. Niekoľko metód ponúka rôzne účely, napríklad určenie, či je políčko začiarknuté alebo nie, nastavenie hodnoty vybranej vlastnosti atď.

Odporúčané články

Toto je sprievodca JavaFX CheckBoxom. Tu diskutujeme konštruktérov, metódy a niekoľko krokov na vytvorenie začiarkavacieho políčka v JavaFX spolu s príkladmi a implementáciou. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Premenné v JavaScripte
  2. Statické kľúčové slovo v jazyku Java
  3. Preťaženie a prekonanie v Jave
  4. JFileChooser v Jave
  5. Štítok JavaFX
  6. Zbierky PL / SQL Syntax, typy, výnimky
  7. Metódy vytvárania farieb JavaFX
  8. Menu v JavaFX s príkladmi?

Kategórie: