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 :

MouseListener sur JTextPane


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 30
    Par défaut MouseListener sur JTextPane
    Bonjour,

    Pour être concis, j'ai un JTextPane, et en cliquant sur une ligne ou un bloc de ligne se terminant par "\n", je voudrais récuperer le premier mot de la zone où j'ai cliqué.

    Je n'y connais pas grand chose en JTextPane, mais j'ai lu ici et la qu'il y avait une notion de paragraphes, et j'ai donc penser qu'on pouvait récuperer le paragraphe où le curseur était placé (sachant que le JTextPane n'est pas éditable).

    L'utilisation du JTextPane est obligatoire dans le sens où il me faudra de la coloration syntaxique et des images dessus.

    Merci d'avance

  2. #2
    Membre éclairé Avatar de Liquidsoul
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 51
    Par défaut
    Salut,

    Je ne suis pas un spécialiste en JTextPane mais à partir du moment où il y a un MouseListener attaché à ton JTextPane, en récupérant les évènements dessus tu peux repérer la position de ton clic dans le texte (en utilisant les informations de texte sélectionner dans ton JtextPane par exemple) et ensuite tu en fait ce que tu veux.
    Par contre je ne sais pas si il y a un moyen immédiat pour récupérer un paragraphe entier contenant la position où tu as cliqué dans le texte. Mais en code perso ca semble possible

    Précise peut-être ce que tu souhaites réélement récupérer et quels évènements (clics) tu souhaites gérer pour pouvoir peut-être répondre de facon plus précise

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 30
    Par défaut
    Salut !

    Donc voila, en gros, c un système de tchat. Sur l'affichage des messages, je voudrais que l'utilisateur puisse cliquer sur le message d'une personne (donc il n'y aura pas de selection a proprement dit du texte), et que ca lui récupère le pseudo de la personne (qui se trouvera en début de ligne et que je recupererais avec un StringTokenizer) et que ca l'insère directement dans le champ de saisie.

    Pour ce qui est de la 2eme partie, je voies a peu près comment faire, par contre, c la récuperation qui me pose problème.

    Si tu as d'autres questions, n'hesite pas ^^

    Merci d'avance.

  4. #4
    Membre éclairé Avatar de Liquidsoul
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 51
    Par défaut
    En fait à partir du moment où la personne clic sur le JTextPane cela créé une selection dans le text. L'emplacement de cette selection est récupérable via les fonctions "getSelectionStart" et "getSelectionEnd" de ton JTextPane. A partir de ce positionnement, en code, tu peux donc remonter le texte jusqu'à trouver ta balise de pseudo.
    Ca c'est ma méthode sans trop chercher si il existe un moyen de récupérer directement le paragraphe. Mais en tous cas d'après moi ca marche

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 30
    Par défaut
    Donc si j'ai bien compris :

    - Avec un MouseListener, je recupere la position de départ du curseur.
    - Je remonte jusqu'a ce qu'il y ait un "\n".
    - Je prends toute la chaine jusqu'au "\n" suivant (et la, j'ai donc un message utilisateur)
    - Je récupère le premier mot.

    Ca m'a l'air nickel, je teste, et je mets resolu si c bon, sinon, jreviens t'embeter :p

    Merci

  6. #6
    Membre éclairé Avatar de Liquidsoul
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 51
    Par défaut
    Citation Envoyé par tyrsensei
    Donc si j'ai bien compris :

    - Avec un MouseListener, je recupere la position de départ du curseur.
    - Je remonte jusqu'a ce qu'il y ait un "\n".
    - Je prends toute la chaine jusqu'au "\n" suivant (et la, j'ai donc un message utilisateur)
    - Je récupère le premier mot.

    Ca m'a l'air nickel, je teste, et je mets resolu si c bon, sinon, jreviens t'embeter :p

    Merci
    Si ton séparateur de messages est bien '\n' oui c'est ca

    Sinon même si ca marche n'hésite pas à revenir exposer ta solution pour que ceux qui auraient le même problème que toi puisse en profiter
    ( et pour mettre un coup de au passage aussi )

  7. #7
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 30
    Par défaut
    Euh, petite question (avant test)

    Est ce que je pourrais vraiment faire le test de la chaine "\n" ? ou bien comme c une chaine invisible, il la verra pas ?

    Merci

  8. #8
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 30
    Par défaut
    Euh, petite question (avant test)

    Est ce que je pourrais vraiment faire le test de la chaine "\n" ? ou bien comme c une chaine invisible, il la verra pas ?

    Merci

  9. #9
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 30
    Par défaut
    Euh, petite question (avant test)

    Est ce que je pourrais vraiment faire le test de la chaine "\n" ? ou bien comme c une chaine invisible, il la verra pas ?

    Merci

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

Discussions similaires

  1. Menu contextuel sur JTextPane
    Par NicoV dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 21/05/2007, 22h08
  2. MouseListener sur une JTable
    Par ythim dans le forum Composants
    Réponses: 3
    Dernier message: 21/04/2006, 14h40
  3. mouseListener sur une partie d'une fenetre ?
    Par apesle dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 18/04/2006, 13h19
  4. [MouseListener] sur plusieurs composants... GlassPane ?
    Par lilou77 dans le forum Composants
    Réponses: 7
    Dernier message: 05/12/2005, 10h13
  5. MouseListener sur Shape !
    Par zigg dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 25/10/2004, 21h03

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