javafx中的Keypress事件

时间:2018-05-13 07:11:20

标签: java events javafx-8 keypress

[我想在第二个数字分配按键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是按键方法。

] 1 [在此输入图片说明] 1

1 个答案:

答案 0 :(得分:0)

使用Number2而不是textProperty()事件

来监听keyPress中的文字更改
    Number2.textProperty().addListener((ov,oldValue,newVal)->{

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

    }); 

另外,请确保您使用TextFormatter Number1Number2仅允许有效输入