Partage
  • Partager sur Facebook
  • Partager sur Twitter

Supprimer caractère

JtextField

Sujet résolu
    19 novembre 2010 à 17:05:49

    Bonjour,

    voila pour terminer un projet Java, je dois pouvoir ajouter une méthode qui supprime la dernière saisie utilisateur.

    La saisie se passe dans un JTextField de la manière suivante :
    tabButton[9].addActionListener(new ActionListener () {
    			@Override
    			public void actionPerformed(final ActionEvent arg0) {
    				i=9;
    				System.out.println(i);
    				final String recup = ecran.getText();
    				ecran.setText(recup+i);
    			}
    		});
    


    Ici le bouton "9", qui ajoute donc le chiffre 9 au JTextField (écran), "recup" étant une variable qui récupère la saisie précédente, la variable "i" donc ici (9) se rajoute a "recup", jusqu'ici tout va bien.

    Cependant je ne vois pas comment pouvoir "revenir en arrière" supprimé la dernière saisie, comme un bon retour arrière windows. Il met impossible de changer la façon dont on écrit le chiffre dans le JTF.


    Merci pour vos suggestions futures :)
    • Partager sur Facebook
    • Partager sur Twitter
      19 novembre 2010 à 18:22:36

      Salut,

      tu récupères la chaine:
      String recup = ecran.getText();

      puis tu la traites avec un substring(0, (poids de la chaine recup - 1) )
      recup = recup.substring(0, recup.length()-1);

      puis tu réinjectes le texte: ecran.setText(recup);

      Voilà, le dernier caractère a été effacé.
      :p
      • Partager sur Facebook
      • Partager sur Twitter
        22 novembre 2010 à 21:22:57

        Merci, ca fonctionne nikel :)
        • Partager sur Facebook
        • Partager sur Twitter

        Supprimer caractère

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown