Ich brauche Intervall der Texteigenschaft eines TextfeldesJavaFX: TextField- Maximal- und Minimalwert von Hörer
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);
}
}
});
das Feld akzeptieren nur Zahlen, sondern eine beliebige Anzahl, nicht nur das Intervall
danke, es für die Dauer funktioniert, aber ich habe einen Fehler auf dem Code, die minValue und maxValue, die ich will nicht für den Längenwert, sondern vor der Textwert, wie kann ich das beheben? – devhicham
@devhicham was meinst du mit "Textwert"? Nur Zahlen von 0 - 64? – beatngu13
@ beatngu13 ja bitte, ich möchte, dass das Feld akzeptieren nur dieses Intervall Zahlen von 0 bis 64 – devhicham