javafx 中的按键事件

Keypress event in javafx

[当第二个数字分配按键事件时,我正在尝试添加两个数字,数字自动输入结果显示在总文本字段中,但我无法获得所需的输出

@FXML
private TextField Number1;

@FXML
private TextField Number2;

@FXML
private TextField total;

@FXML
void Total(KeyEvent event) {
    total.setText(String.valueOf(Integer.parseInt(Number1.getText())+Integer.parseInt(Number2.getText())));

}

总计是按键方式。

]1 [在此处输入图片描述]1

使用 textProperty() 而不是 keyPress 事件监听 Number2 中的文本更改

    Number2.textProperty().addListener((ov,oldValue,newVal)->{

        total.setText(String.valueOf(Integer.parseInt(Number1.getText())+Integer.parseInt(newVal)));

    }); 

还要确保您使用 TextFormatter 作为 Number1Number2 只允许有效输入