[我想在第二个数字分配按键evet时添加两个数字,数字自动输入结果显示在总文本字段中,但我无法获得所需的输出
@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())));
}
Total是按键方法。
答案 0 :(得分:0)
使用Number2
而不是textProperty()
事件
keyPress
中的文字更改
Number2.textProperty().addListener((ov,oldValue,newVal)->{
total.setText(String.valueOf(Integer.parseInt(Number1.getText())+Integer.parseInt(newVal)));
});
另外,请确保您使用TextFormatter
Number1
和Number2
仅允许有效输入