我需要限制的文本字段JavaFX的:文本字段最大值和最小值的聽衆
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