je dois limiter l'intervalle de la propriété de texte d'un champ texteJavaFX: TextField max et la valeur min par auditeur
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);
}
}
});
le champ n'accepte des chiffres, mais un nombre, non seulement les valeurs d'intervalle
grâce, il travaille pour la longueur mais je fait une erreur sur le code, valeurmin et maxValue que je veux ne sont pas pour la valeur de longueur, mais vor la valeur du texte, alors comment puis-je résoudre ce problème? – devhicham
@devhicham Qu'entendez-vous par "valeur de texte"? Seuls les numéros de 0 à 64? – beatngu13
@ beatngu13 oui s'il vous plaît, je veux que le champ n'accepte que les numéros d'intervalle de 0 à 64 – devhicham