java - JavaFX 中的切换按钮

标签 java javafx togglebutton

我有两个切换按钮。

  1. 我点击了 btn1//btn1 已打开; btn2 已关闭
  2. 我点击了btn2//btn2打开;btn1自动关闭...为什么?

有人可以解释一下这种行为并提供解决方案吗?

我希望所有切换按钮都是独立的。

最佳答案

正如我提到的,如果您不将 ToggleButton 放入 ToggleGroup 中,您可以收听 selectedProperty分别切换:

ToggleButton tb1 = new ToggleButton("ToggleButton1");
ToggleButton tb2 = new ToggleButton("ToggleButton2");

tb1.selectedProperty().addListener(((observable, oldValue, newValue) -> {
    System.out.println(tb1.getText() + " changed from " + oldValue + " to " + newValue);
    System.out.println("Taking a nap!");
}));

tb2.selectedProperty().addListener(((observable, oldValue, newValue) -> {
    System.out.println(tb2.getText() + " changed from " +oldValue + " to " + newValue);
    System.out.println("Working hard!");
}));

更新:您还可以使用onActionProperty

for (int i = 0; i< 20; i++) {
    ToggleButton tb = new ToggleButton("ToggleButton"+i);
    tb.setUserData("UserData"+i);
    tb.setOnAction(e -> {
        System.out.println(tb.getText() + " - Selected: " + tb.isSelected() 
            + "; UserData: " + tb.getUserData());
    });
}

关于java - JavaFX 中的切换按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42432712/

相关文章:

java - 全局状态存储不创建更改日志主题如果全局存储的输入主题具有空键,解决方法是什么?

java - 在 Java 中使用此方法需要哪些 API?

JavaFX ToggleButton 设置颜色和恢复默认颜色

jquery - 如何使用 jquery 和 HTML 按钮隐藏/显示 div 内的所有内容?

wpf - 如何在不设置 IsEnabled 的情况下防止 ToggleButton 被切换

java - 使用 Java SDK 以编程方式编译包含多个类的 java 源文件

java - 从java aws lambda访问s3

java - 使用 Maven 生成 JavaFX 项目

java - 获取相同密码的不同哈希值(+盐)

java - 为什么加载图片时要使用getResourceAsStream?