мне нужно ограничить интервал текстового свойства текстового поляJavaFX: TextField макс и мин значения от слушателя
int maxLength = 64;
int minLength = 0;
txtSeuil.textProperty().addListener((v, oldValue, newValue) -> {
if (!newValue.matches("\\d*")) {
txtSeuil.setText(newValue.replaceAll("[^\\d*{1,2}]", ""));
if (txtSeuil.getText().length() > maxLength || txtSeuil.getText().length() < minLength) {
String s = txtSeuil.getText().substring(0, maxLength);
txtSeuil.setText(s);
}
}
});
поле совершает принимают только номера, но и любое число, а не только интервал значений
спасибо, она работает на длине, но я сделал ошибку на коде, MinValue и MaxValue, что я хочу, не для значения длины, но VOR текстовое значение, так как я могу это исправить? – devhicham
@devhicham Что вы подразумеваете под «текстовой стоимостью»? Только цифры от 0 до 64? – beatngu13
@ beatngu13 да пожалуйста, я хочу, чтобы поле принимало только эти интервальные номера от 0 до 64 – devhicham