gpt4 book ai didi

java - 从一个toggleGroup javafx 返回实际值

转载 作者:行者123 更新时间:2023-12-02 12:56:09 25 4
gpt4 key购买 nike

我有一个 ToggleGroup 按钮,可以是 3 个带有切换名称的按钮选择一个答案,也可以是 2 个带有切换名称 true 或 false 的按钮。事实上,切换组包含与 asnwers 相对应的按钮(从问题到我在 javafx 中制作的测验游戏)。在点击事件上,我想找到哪些按钮被按下并在 Action 监听器期间返回相应的值。

我的代码如下:`

groupAnswerQ = new ToggleGroup();

class MyChooseAnswerButton extends ToggleButton {
public MyChooseAnswerButton() {
setToggleGroup(groupAnswerQ);
setWrapText(true);
}
}

SanswerButton1 = new MyChooseAnswerButton();
SanswerButton2 = new MyChooseAnswerButton();
SanswerButton3 = new MyChooseAnswerButton();

groupAnswerQ.selectedToggleProperty().addListener(new ChangeListener<Toggle>() {
public void changed(ObservableValue<? extends Toggle> ov, Toggle toggle, Toggle new_toggle) {
if (new_toggle != null) {
textAnswerQ = (String) groupAnswerQ.getSelectedToggle().getUserData();
System.out.println("textAnswerQ : " + textAnswerQ);
}
}
});`

这是针对选择答案的情况(正确或错误是类似的代码)。我的问题是,当检测到事件时,即使 new_toggle 不为 null,textAnswerQ 也始终返回 null。我在这里做错了什么?

最佳答案

引用here

您检查 new_toggle 是否为 null 是否有原因? new_toggle 变量中传递了什么?如果您的 userData 没有问题,请尝试检查 groupAnswerQ.getSelectedToggle() 是否为 null。

关于java - 从一个toggleGroup javafx 返回实际值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44436299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com