[当第二个数字分配按键时,我试图将两个数字相加,数字自动输入结果显示在总文本字段中,但我无法获得所需的输出
@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.
侦听中的文本更改 Number2 使用 textProperty() 而不是 keyPress 事件
Number2
textProperty()
keyPress
Number2.textProperty().addListener((ov,oldValue,newVal)->{ total.setText(String.valueOf(Integer.parseInt(Number1.getText())+Integer.parseInt(newVal))); });
还要确保您使用 TextFormatter 对于 Number1 和 数字2 仅允许有效输入
TextFormatter
Number1
数字2