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
作为 Number1
和 Number2
只允许有效输入
[当第二个数字分配按键事件时,我正在尝试添加两个数字,数字自动输入结果显示在总文本字段中,但我无法获得所需的输出
@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
作为 Number1
和 Number2
只允许有效输入