Introducción a JavaFX CheckBox

En el paquete JavaFX CheckBox, CheckBox es un cuadro que se dice que está seleccionado si existe una marca en él, de lo contrario, se considera vacío. Aunque es similar a un botón de radio, no se puede unir en grupos de alternancia. Es decir, no se pueden elegir varias opciones al mismo tiempo. JavaFX Checkbox está bajo el paquete javafx.scene.control y tiene una clase Checkbox. En esto, 3 estados están presentes, como Marcado, Sin marcar y Sin definir. Estos estados, constructores y ejemplos de la casilla de verificación JavaFX se analizarán en las siguientes secciones.

Estados CheckBox: en JavaFX CheckBox, hay 3 estados presentes. Son,

  • Marcado : Indeterminado -> falso

Marcado -> verdadero

  • Sin marcar : Indeterminado -> falso

Marcado -> Falso

  • Indefinido : Indeterminado -> verdadero

Constructores JavaFX CheckBox

Hay dos constructores para JavaFX CheckBox.

1. CheckBox (): se creará una casilla de verificación con una cadena vacía para su etiqueta.

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

2. CheckBox (String s): se creará una casilla de verificación con una cadena como etiqueta.

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

Métodos de JavaFX CheckBox

Los siguientes son algunos de los métodos más utilizados en JavaFX CheckBox.

  • isIndeterminate (): se devolverá el valor de la propiedad indeterminada.
  • isSelected (): se devolverá el valor de la propiedad seleccionada.
  • setIndeterminate (boolean v): se establecerá el valor de la propiedad indeterminada.
  • setSelected (boolean v): se establecerá el valor de la propiedad seleccionada.
  • selectedProperty (): Devuelve si CheckBox está marcado o no.

¿Cómo crear una casilla de verificación?

Hay varios pasos para crear una casilla de verificación.

1. Establecer el título para el escenario creado

s.setTitle("CheckBox Sample");

2. Crear una casilla de verificación

Para crear una casilla de verificación, se puede utilizar la siguiente sintaxis.

CheckBox cb = new CheckBox("Red");

Si se necesita un constructor predeterminado, se puede usar la siguiente sintaxis.

CheckBox cb = new CheckBox();

3. Crear el cuadro horizontal

Hay dos tipos de cajas disponibles: caja vertical y caja horizontal.

En este paso, cree un cuadro Horizontal de la siguiente manera.

HBox hb = new HBox(cb);

4. Agregar casilla de verificación creada al gráfico de escena

Después de la creación de HBox, agregue la casilla de verificación al gráfico de escena usando los pasos a continuación.

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

Ejemplos para implementar JavaFX CheckBox

Ahora veamos algunos de los programas JavaFX que implementan la casilla de verificación JavaFX.

Ejemplos # 1

Programa Java para demostrar la visualización de una casilla de verificación.

Código:

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

Salida:

Se puede ver que la casilla de verificación Rojo no está marcada aquí. Si está marcado, la salida será la siguiente.

Explicación

  • Un programa que contiene una casilla de verificación Roja
  • La escena se crea y se agrega al Scenegraph.
  • Por fin, se mostrarán los resultados.

Ejemplos # 2

Programa Java para demostrar la visualización de múltiples casillas de verificación.

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

Salida:

Explicación

  • En este programa, hay 4 casillas de verificación, como Plato de verduras del norte de India, Plato de verduras no del norte de India, Plato de verduras del sur de India, Plato de verduras del sur de India.
  • Una vez que se crean las casillas de verificación, se crea Scene y se agrega al Scenegraph.
  • Por fin, se mostrarán los resultados.

Ejemplos # 3

Programa Java para demostrar la visualización de múltiples casillas de verificación con la ayuda de controladores de eventos.

Código:

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

Salida:

Explicación

  • En este programa, hay 3 casillas de verificación.
  • El resultado mostrará un texto basado en si la casilla de verificación está seleccionada o no.

Conclusión

En JavaFX CheckBox, para elegir las opciones, se utilizan varios iconos. Una casilla de verificación es aquella en la que los usuarios pueden elegir varias opciones al mismo tiempo. Utiliza constructores parametrizados y no parametrizados. Varios métodos ofrecen diferentes propósitos, como determinar si la casilla está marcada o no, establecer el valor de la propiedad seleccionada, etc.

Artículos recomendados

Esta es una guía para JavaFX CheckBox. Aquí discutimos constructores, métodos y varios pasos para crear una casilla de verificación en JavaFX junto con los ejemplos y la implementación. También puede consultar los siguientes artículos para obtener más información:

  1. Variables en JavaScript
  2. Palabra clave estática en Java
  3. Sobrecarga y anulación en Java
  4. JFileChooser en Java
  5. Etiqueta JavaFX
  6. Colecciones PL / SQL | Sintaxis, Tipos, Excepciones
  7. Métodos para crear color JavaFX
  8. Menú en JavaFX con ejemplos?