J'essaie actuellement de créer une application qui se comporte comme un shell de commande. Je veux afficher un chemin que je lui donne (ou un caractère '>' au minimum) avant le texte d'entrée de l'utilisateur dans un champ de texte javaFX. comme ceci:Afficher le texte non-effaçable avant le texte de saisie dans le champ de texte JavaFX
Je l'ai pour que le champ de texte clair lorsque l'utilisateur soumet le texte. Après une soumission, elle définit le texte du champ comme mon chemin pour obtenir un effet similaire, mais l'utilisateur peut toujours supprimer ce chemin lors de la saisie de texte.
Comment faire en sorte que le texte de mon chemin apparaisse dans le champ mais que l'utilisateur ne puisse pas le supprimer?
J'ai essayé cela, mais il met à jour que la position de caret après la soumission:
textField.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
textField.positionCaret(textField.getLength());
}
});
Cela devrait aider: https://stackoverflow.com/questions/19167750/control-keyboard-input-into-javafx-textfield – Oswald
@Oswald Les réponses à cette question sont plutôt obsolètes, et n'incluent pas la façon de faire de ce genre actuellement supportée, en utilisant un 'TextFormatter'. –