将操作侦听器设置为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