IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

TextArea: ajouter un texte là ou il y a le curseur


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2004
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2004
    Messages : 528
    Par défaut TextArea: ajouter un texte là ou il y a le curseur
    bonjour (ou re)

    j'ai un textArea et un bouton. Je souhaite, lorsque je click sur le bouton, ajouter un certain String à l'emplacement sur cerseur. Par la suite, je soiuhaite reprendre le focus sur ce textArea à l'endoit du cerseur (càd à la fin du mot que je vien de rajouter).

    MERCI

  2. #2
    Membre éclairé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2004
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2004
    Messages : 528
    Par défaut
    J'ai essayé de recupere la ligne et le nombre de caractere, mais c'est pas possible.

    Personne ne voit une soluce plus simple??

    MERCI

  3. #3
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    Si tu utilises une JTextArea (Swing donc), tu peux faire cela en faisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    textArea.getDocument().insertString(textArea.getCaretPosition(), s, null);
    Attention cette methode est succeptible de lever une BadLocationException.

    Pour une TextArea (AWT), tu peux toujours utiliser getCaretPosition() et tu as la methode insert(String str, int pos).

    Pour un Button ou un JButton je crains que cela ne te demander de calculer la taille en pixels de ta chaine pour arriver a determiner l'emplacement du caret/curseur.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  4. #4
    Membre éclairé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2004
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2004
    Messages : 528
    Par défaut
    au fait, je crois que la fin de ton msg ya malentente...enfin je crois.

    Je réexplique:

    j'ai un textArea et en bas un bouton. lorsque l'utilisateur tape sur le bouton, un String est mis en memoire avec une valeur constante (appellons la "texte à ajouter")
    Donc qd l'utilisateur appuie sur le bouton, on ajouter "texte à ajouter" au textArea à la place du curseur. Le curseur doit alors se mettre à la fin de cette phrase et on redonne tout de suite le focus sur cette textArea.

    Prenons un exemple concret:

    voici le texte tapé sur le texte area (le ° est la position du curseur):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Bonjour,
     
    je demande votre ° participation à la ....
    Lorsque l'utilisateur appuis sur le bouton, le textArea devient:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Bonjour,
     
    je demande votre texte à ajouter° participation à la ....
    Voila...j'espere etre un peu plus clair. J'espere que vous pourrez m'aider!!
    D'avance merci.

  5. #5
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    Ok je pensais que tu voulais egalement modifier le texte du bouton.

    Comme je t'ai indique : il te faut utiliser la position du caret, le curseur clignotant a l'endroit ou le texte doit etre insere, pour inserer (les methodes ont ete donnees dans le courier precedent) au bon endroit (area.getCaretPosition()). Une fois le texte insere, tu peux toi-meme deplacer le caret a l'endroit approprie (area.setCaretPosition(oldCaretPosition + s.length())).
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  6. #6
    Membre éclairé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2004
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2004
    Messages : 528
    Par défaut
    J'ai trouvé, voici la solution pour ceux qui veulent (en esperant aider les gens plus tard):

    //c'est la chaine de caractere qu'on veut inserer, ici elle provient d'une liste
    res= (String) listeMotsCles.getSelectedValue();
    //On prend la position courante du curseur sur le textArea
    int position = textArea.getCaretPosition();
    //On insere simplement le text.
    textArea.insert(res,position);
    //on reprend le focus sur le textArea. La position du curseur se met à la fin //du mot inséré
    textArea.requestFocus();

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ajouter du texte dans une edit box
    Par raf_gug dans le forum MFC
    Réponses: 10
    Dernier message: 23/05/2013, 10h00
  2. [CKEditor] ajouter du texte dans un textarea
    Par piotrowski-s dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 14/06/2012, 14h31
  3. Ajouter du texte dans une zone textarea
    Par isitien dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 05/04/2012, 14h16
  4. Ajout de text dans textarea à partir d'un élément select
    Par bulldo dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 27/07/2011, 17h01
  5. Ajouter du text dans un textarea mais pas à la fin
    Par Mo_Poly dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 16/03/2008, 18h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo