Событие нажатия клавиш в javafx - PullRequest
0 голосов
/ 13 мая 2018

[я пытаюсь добавить два числа, когда 2-е число назначает нажатие клавиши 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 is keypressметод.

] 1 [введите описание изображения здесь] 1

1 Ответ

0 голосов
/ 14 мая 2018

Прослушивание изменений текста в Number2 с использованием textProperty() вместо keyPress событие

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

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

    }); 

Также убедитесь, что вы использовали TextFormatter для Number1 и Number2 для разрешения только допустимых вводов

...