java - 使用 javafx 中的单选按钮打开/关闭 slider

标签 java javafx javafx-2

我想在按下一个单选按钮时关闭 slider ,并在按下另一个单选按钮时打开它们:

enter image description here

无论如何,当我单击关闭按钮时,我希望无法选择标签、 slider 和文本字段。当您单击“切换”时,您可以再次选择 slider 等。

我知道我需要使用 ToggleGroup,但不确定如何关闭 slider 。

最佳答案

我可能会为此 UI 使用单个 CheckBox,而不是多个单选按钮,然后您只需将 slider Pane 的禁用属性绑定(bind)到 CheckBox 的选定属性,但我只会在此处给出 UI 的答案您已显示。

on off

import javafx.application.Application;
import javafx.beans.binding.Bindings;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class ToggleSetup extends Application {
    @Override
    public void start(Stage stage) throws Exception {
        RadioButton on = new RadioButton("on");
        RadioButton off = new RadioButton("off");
        ToggleGroup toggleState = new ToggleGroup();
        on.setToggleGroup(toggleState);
        off.setToggleGroup(toggleState);
        toggleState.selectToggle(on);

        VBox sliderPane = new VBox(
                10,
                new Slider(),
                new Slider(),
                new Slider()
        );

        sliderPane.disableProperty().bind(
                Bindings.equal(off, toggleState.selectedToggleProperty())
        );

        VBox layout = new VBox(10, on, off, sliderPane);
        layout.setPadding(new Insets(10));
        stage.setScene(new Scene(layout));
        stage.show();
    }

    public static void main(String[] args) { launch(args); }
}

关于java - 使用 javafx 中的单选按钮打开/关闭 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35658132/

相关文章:

java - 获取 JavaFX GridPane 中的行数?

javafx - 使用 JavaFX Datepicker 将日期插入 MySql 数据库

java - 如果长度为 0,createTextLengthConstraint 不起作用?

java - 使用 JNativeHook 仅读取每个按键一次

java - 通过目录选择器复制选定目录中的文件

java - Manifest 主要属性的签名文件摘要无效,无法执行目标 org.codehaus.mojo :exec-maven-plugin

java - 如何在 Hibernate 中进行映射

java - 如何创建 BinaryOperator 来添加 BigInteger

java - 来自不同类的同步语句

java - 如何创建一个继承另一个正在加载 fxml 文件的 java 类