切换组更改时,javafx更改textField值

时间:2016-12-26 10:09:20

标签: javafx

我有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

中看不到任何文字

1 个答案:

答案 0 :(得分:1)

请勿更改TextField听众内TextField的文字,这可能会导致问题。相反,请从calculCriticite()侦听器调用ToggleGroup方法,这应该可行。