我想在按下一个单选按钮时关闭 slider ,并在按下另一个单选按钮时打开它们:
无论如何,当我单击关闭按钮时,我希望无法选择标签、 slider 和文本字段。当您单击“切换”时,您可以再次选择 slider 等。
我知道我需要使用 ToggleGroup,但不确定如何关闭 slider 。
最佳答案
我可能会为此 UI 使用单个 CheckBox,而不是多个单选按钮,然后您只需将 slider Pane 的禁用属性绑定(bind)到 CheckBox 的选定属性,但我只会在此处给出 UI 的答案您已显示。
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/