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

Composants Java Discussion :

Récupérer ce qui a été ajouté dans un Document


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 227
    Par défaut Récupérer ce qui a été ajouté dans un Document
    Bonsoir.
    J'ai un JTextField et j'ai ajouté un DocumentListener à son Document. J'ai redéfini la méthode insertUpdate:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public void insertUpdate(DocumentEvent e) {
    ...
    System.out.println(e.getChange(e.getDocument().getDefaultRootElement()));
    ...
    Le but est de récupérer ce qui a été changé (ici un caractère, sans passer par un charAt dans le JTextField si possible) dans le document du JTextField quand on tape un caractère:
    J'essaie donc d'utiliser la méthode getChange(Element e).
    Le problème, c'est que je ne sais pas quoi mettre pour l'Element.
    J'ai récupéré ce code ci-dessus mais ça affiche null à chaque fois.
    Comment faire ?
    Merci.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 227
    Par défaut
    Pas de réponse?
    Comment fait-on pour récupérer ce qui a été ajouté dans un Document à partir de la méthode insertUpdate du DocumentListener ajouté au Document?
    Merci.

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 586
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 586
    Par défaut
    Spas la meilleure section pour poser des questions sur la programmation de GUI Java. Il y en a une dédiée à ça.

    Pour information, pour savoir ce qui a changé, il suffit d'utiliser DocumentEvent.getOffset() et DocumentEvent.getLength().
    Ça te dira où ça a été inséré, et la taille de ce qui a été inséré. Pour aller chercher qu'est-ce que c'est au juste, là il va bien falloir aller consulter le Document lui-même.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 227
    Par défaut
    OK, la prochaine fois je posterai ailleurs.
    C'est bizarre que le DocumentEvent permette d"obtenir la position, la taille, mais pas la chaîne insérée...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 227
    Par défaut
    Bon finalement pour ceux qui chercheraient la même chose que moi, jai fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    e.getDocument.getText(e.getOffset(), e.getLength())
    où e est l'événement passé à la méthode insertUpdate.

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 586
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 586
    Par défaut
    Citation Envoyé par JCD21 Voir le message
    C'est bizarre que le DocumentEvent permette d"obtenir la position, la taille, mais pas la chaîne insérée...
    Non. L'information est bien là où elle est.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. [MySQL] Jointure: récupérer joueur qui n'est pas dans l'autre table
    Par Snipy dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/10/2010, 16h07
  2. Réponses: 0
    Dernier message: 18/05/2009, 15h43
  3. si ajout dans un document alors impression
    Par Job3-14 dans le forum VBA Word
    Réponses: 6
    Dernier message: 09/02/2008, 22h10
  4. Convertir les tags HTML en entités avant l'ajout dans un document XML et vice versa
    Par JavaEli dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 26/09/2006, 12h36
  5. Réponses: 8
    Dernier message: 13/09/2005, 22h05

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