- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在每个场景中,我都有多个切换组,每个切换组有两个单选按钮。无论我首先选择哪个场景上的哪个 RadioButton,听众都不会明白。它仍然为空,而不是保存设置的用户数据。如果我按第二次,它就会起作用。
当我改变场景时,一切又变得一样了。听者不会听到第一个 Action 。
这是一个已知的错误吗?我这样保存用户数据:
@FXML private RadioButton rbCheck11; @FXML private RadioButton rbCheck12;
@FXML private ToggleGroup group1;
public static String[] values = new String[326];
@FXML
private void testing() {
rbCheck11.setUserData(1); rbCheck12.setUserData(0);
group1.selectedToggleProperty().addListener((observable, oldValue, newValue) -> {
if (group1.getSelectedToggle() != null){
values[0] = group1.getSelectedToggle().getUserData().toString();
}
});
}
最佳答案
在 FXML 文件中,使用 testing()
连接回调:
@FXML
private void testing() { ... attach selectedToggleProperty of the ToggleGroup ... }
您没有共享 FXML,因此这只是一个猜测,例如您将 RadioButton
的 onAction
设置为 testing
:
<RadioButton fx:id="rbCheck11" layoutX="121.0" layoutY="115.0" mnemonicParsing="false"
onAction="#testing" text="RadioButton">
<toggleGroup>
<ToggleGroup fx:id="group1" />
</toggleGroup>
</RadioButton>
<RadioButton fx:id="rbCheck12" layoutX="127.0" layoutY="166.0" mnemonicParsing="false"
onAction="#testing" text="RadioButton" toggleGroup="$group1" />
在这种情况下,仅当您单击其中一个 RadioButton
时,才会执行测试
。
只要 testing
将监听器附加到 ToggleGroup
的 selectedProperty
上,监听器将仅在选择更改时执行。
更糟糕的是,每次按单选按钮都会附加一个新的监听器,因此组中将会有越来越多的监听器。
要解决此问题,请将 testing
的主体移至 Controller 的 initialize
方法,以便在 FXML 文件加载后将其仅附加到组一次。已加载。然后从 Controller 中完全删除testing
。
关于JavaFX:RadioButton 在第一次单击时不会更改用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46467333/
This question already has answers here: Using Variable for Thread group Ramp up time (3个答案) 3年前关闭。 从
我希望使用 RPyC 为硬件板提供 API 作为服务。该板一次只能满足一个用户的需求。有什么方法可以让 RPyC 强制执行一次只有一个用户可以访问吗? 最佳答案 我不确定这是否有效(或有效),但您可以
如果我想以每秒 10 个请求运行测试。如何让 Jmeter 选择每秒处理该请求数所需的最佳线程数。 我将线程数设置为与每秒请求数相同。 最佳答案 您可以使用恒定吞吐量计时器 click here你只需
我正在尝试进行查询以检查客户表并返回过去 30 天、过去 365 天和所有时间具有特定值的用户数。 所有时间的计数很简单: $stmt = $conn->prepare("SELECT count(i
我是一名优秀的程序员,十分优秀!