我有3个ToggleGroups
,我需要将其附加到TextField
,以便每次TextField
属性更改时ToggleGroup
都会显示相应的数字。
首先,我已经为每个ToggleGroup
添加了一个监听器
int f; //to calculate the first property condition
group1.selectedToggleProperty().addListener((v, oldValue, newValue) -> {
if (group1.getSelectedToggle() != null) {
//call a method which test the radioButtons to give the value to each one
f = testChoix(rdF1, rdF2, rdF3, rdF4);
}
});
然后我为TextField
txtCriticite.textProperty().addListener((observable, oldValue, newValue) -> {
calculCriticite();//method to calculate
});
//method to calculate the textField Value
public void calculCriticite() {
int c = f * g * d;
txtCriticite.setText(String.valueOf(c));
}
在编辑并点击RadioButtons
时,我在TextField
答案 0 :(得分:1)
请勿更改TextField
听众内TextField
的文字,这可能会导致问题。相反,请从calculCriticite()
侦听器调用ToggleGroup
方法,这应该可行。