将操作侦听器设置为CheckBox的JavaFX示例

复选框是选择控件的一种,其形状为方形,带有刻度线,其中具有选中或未选中以及三态/不确定(可选)的三种状态。

在JavaFX中,一个复选框由javafx.scene.control.CheckBox类表示。此类具有三个布尔属性,即allowIndeterminate,indeterminate和selected。

将动作设置为复选框

CheckBox类的selected属性指定是否选中当前复选框。如果选中,则其值为true,否则为false。

selectedProperty()方法返回一个布尔属性指示当前是否复选框被选中。如果要执行某些操作以防万一,请选中一个复选框。您可以将侦听器添加到此属性,如下所示:

checkBox2.selectedProperty().addListener(

   //. . . . .

);

示例

以下JavaFX示例创建三个复选框,并在选中每个复选框时执行一些操作。

import javafx.application.Application;

import javafx.beans.value.ObservableValue;

import javafx.geometry.Insets;

import javafx.scene.Group;

import javafx.scene.Scene;

import javafx.scene.control.CheckBox;

import javafx.scene.control.Label;

import javafx.scene.layout.VBox;

import javafx.scene.paint.Color;

import javafx.scene.text.Font;

import javafx.scene.text.Text;

import javafx.stage.Stage;

public class CheckBoxAction extends Application {

   public void start(Stage stage) {

      //Creating the check boxes

      CheckBox checkBox1 = new CheckBox("English");

      CheckBox checkBox2 = new CheckBox("Hindi");

      CheckBox checkBox3 = new CheckBox("Telugu");

      Label label = new Label("Select a language:");

      Font font = Font.font("verdana", 12);

      label.setFont(font);

      Text text1 = new Text(250.0, 45.0, "");

      text1.setFont(font);

      Text text2 = new Text(250.0, 75.0, "");

      text1.setFont(font);

      Text text3 = new Text(250.0, 105.0, "");

      text1.setFont(font);

      //Setting action to check boxes

      checkBox1.selectedProperty().addListener(

      (ObservableValue<? extends Boolean> ov, Boolean old_val, Boolean new_val) -> {

         text1.setText("Welcome to Tutorilaspoint");

      });

      checkBox2.selectedProperty().addListener(

      ObservableValue<? extends Boolean> ov, Boolean old_val, Boolean new_val) -> {

         text2.setText("टुटोरियल्स पॉइन्ट को आप का स्वागत है");

      });

      checkBox3.selectedProperty().addListener(

      (ObservableValue<? extends Boolean> ov, Boolean old_val, Boolean new_val) -> {

         text3.setText("ట్యూ టోరియల్స్ పాయింట్ కి స్వా గతిం");

      });

      //Adding the toggle button to the pane

      VBox vBox = new VBox(5);

      vBox.setPadding(new Insets(5, 5, 5, 50));

      vBox.getChildren().addAll(label, checkBox1, checkBox2, checkBox3 );

      Group root = new Group();

      root.getChildren().addAll(vBox, text1, text2, text3);

      //Setting the stage

      Scene scene = new Scene(root, 595, 150, Color.BEIGE);

      stage.setTitle("Check Box Example");

      stage.setScene(scene);

      stage.show();

   }

   public static void main(String args[]){

      launch(args);

   }

}

输出结果


以上是 将操作侦听器设置为CheckBox的JavaFX示例 的全部内容, 来源链接: utcz.com/z/322520.html

回到顶部