Bonsoir,
Je suis actuellement en train de travailler sur un petit projet et j'aurais besoin que l'utilisateur puisse entrer du texte directement sur la fenêtre d'exécution. J'ai malheureusement un problème car le code dont je dispose actuellement permet de rentrer du texte sans problème mais je n'arrive pas à y intégrer une fonction effacer (backspace)
Pour ne prendre que le morceau qui m’intéresse:
String texte="";
void keyPressed(){
if (key==backspace){
...
}
texte=texte+key
}
J'ai essayé diverses méthodes en utilisant des charAt etc.. mais aucune n'a fonctionné et j'ai pu remarqué que s'il est facile d'ajouter des caractères à une variable String il l'est bien plus d'en enlever.
ps: je peux au besoin vous envoyer la totalité du code.
Merci d'avance pour votre aide
Hors ligne
Bonsoir,
Je différencierais les caractères que l'on peut afficher et les autres touches. Je ferais ainsi :
void keyPressed() { if (key >= 32 && key < 127) { s = s + key; } if (keyCode == BACKSPACE) { s = s.substring(0, s.length() -1); } }
Hors ligne
Merci Mushussu ton code fonctionne impeccablement.
Pour la première condition les nombre 32 et 127 correspondent aux numéros des touches du clavier c'est ça ?
Merci encore.
Hors ligne
Hors ligne
Pages: 1