Salut, je suis en train d'ajouter un formattage espace fonctionalité à mon textfield (je suis en utilisant JFoenix) mon objectif est d'écrire 100000
comme 10 00 00
et 1000000
comme 1 00 00 00
Comment formater JFXTextField pour ajouter des espaces sur deux caractères?
ici est ma tentative mais mon résultat est inverse parce que le caret est position perdante.
public static void setup(JFXTextField textField) {
textField.setOnKeyReleased(value->{
String entredText = textField.getText();
String noSpaced = entredText.replaceAll("\\s+","");
StringBuilder builder = new StringBuilder();
for (int i = 0; i < noSpaced.length(); i++) {
builder.append(noSpaced.charAt(i));
if (i%2==0) {
builder.append(" ");
}
}
textField.setText(builder.toString());
});
}
pour le test des questions que je ne suis pas face ici sont: des espaces beaucoup et l'écriture est inversée
grâce à Armel Sahamene réponse que nous avons la question de l'espacement fixe, mais pas la marche arrière un
123456 devrait être 12 34 56 mais le résultat est 65 43 21
grâce
en utilisant Jfoenix maskfield est super mais pas une solution désirée –