Возможность справиться с этим просто используйте ChangeListener для вашего текстового поля. В этом посте объясняется, как это сделать: Слушатель изменения значения для TextField JavaFX
Для прослушивателя диапазона он должен выглядеть следующим образом:
TextField textField = new TextField();
textField.textProperty().addListener((observable, oldValue, newValue) -> {
int from = 0;
int to = 200;
if (newValue != null && !newValue.equals("")) {
try {
int number = Integer.parseInt(newValue);
if (number < from || number > to) {
throw new NumberFormatException();
}
} catch (NumberFormatException ignored) {
field.setText(oldValue);
}
}
});
Это позволяет избежать Пользователь вставляет числа больше или меньше, чем вы хотите. Но это не идеальный способ сделать это (просто записать быстро).