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 :

[JTextArea] multi sélection


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 9
    Par défaut [JTextArea] multi sélection
    Bonjour à tous, j'aurias une petite question à vous poser surla sélection dans un JTextArea.
    Est il possible de séléctionner simultanément plusieurs lignes non consécutives dans un JTextArea (Exemple : sélectionner la ligne 20 et la ligne 30 en même temps) ?
    Si non, connaissez vous un composant textuel permettant de faire cela ?

    Merci d'avance
    [ Modéré par Viena ]
    Ajout d'un tag et modification du titre : Pour la compréhension de tous, utilisez un titre clair et les tags ! merci.

    Les Règles du Forum

  2. #2
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 886
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 886
    Par défaut
    Non ce n'est pas possible.

    Une JList te permet de selectionner plusieurs lignes à la fois
    Donc il faudrait que tu découpes ton texte original, en ligne, et chaque ligne ferait office d'un element de la JList.

    Sinon, il y a toujours moyen de selectionner les lignes "virtuellement" un peu à la façon d'eclipse pour les points d'arrêt, mais ça demande des efforts peut-être trop importants par rapport à ton appli, je ne sais pas.

  3. #3
    Membre confirmé Avatar de keil
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    261
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 261
    Par défaut
    tu peux aussi créer une classe dérive de JTextArea auquel tu rajoutera un CaretListener, un MouseMotionListener, un MouseListener et un KeyListener.

    Si tu coordonne bien tout ça t'arrivera a tes fins mais ca te prendra une journée

  4. #4
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 886
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 886
    Par défaut
    Ah bon ?!

    Et tu peux selectionner donc deux lignes séparées, en laissant appuyé sur CTRL avec la souris grâce à tout ça ? Ca doit être sacrément compliqué non ?

    Tu veux peut-être dire que la personne peut concaténer les lignes en utilisant le clipboard, mais visuellement, si il a envie de deselectionner une ligne, ça se complique, j'ose pas imaginer la journée de boulot dont tu parles

  5. #5
    Membre habitué
    Inscrit en
    Avril 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 9
    Par défaut
    J'ai oublié de préciser un élement à mon problème. Ce n'est pas l'utilisateur du programme qui sélectionne les lignes mais le programme lui-même, donc je ne pense pas que l'utilisation de listener soit utile dans mon cas.

  6. #6
    Membre chevronné
    Inscrit en
    Avril 2004
    Messages
    503
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 503
    Par défaut
    Citation Envoyé par patricetoan
    J'ai oublié de préciser un élement à mon problème. Ce n'est pas l'utilisateur du programme qui sélectionne les lignes mais le programme lui-même, donc je ne pense pas que l'utilisation de listener soit utile dans mon cas.
    Mais alors ça change tout!!!!!
    Tu n'as pas besoins que la selection soit graphique, si ??
    Tu veux une selection dans une String!

  7. #7
    Membre confirmé Avatar de keil
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    261
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 261
    Par défaut
    ahhhh fallait préciser!
    si ca a besoin d'etre visuel c'est la merde, je pars du possible que rien n'est impossible en programmant, mais là j'arrive pas trop à voir ce que ton prog fait donc aucune idée me vient en tete.
    si tu pouvais etre + concret on pourrait mieux t'aider

  8. #8
    Membre habitué
    Inscrit en
    Avril 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 9
    Par défaut
    Dans certains logiciels de traitement de texte, quand vous faîtes un search sur un mot ou un suite de mot, si le logiciel le trouve, il vous le sélectionne visuellement pour que vous le voyez.
    Mais il ne le fait que pour une occurence et si vous voulez voir une autre occurence il faut réappuyer sur search ou find...
    C'est ce que je suis en train d'essayer d'implémenter. Actuellement, le programme sélectionne le mot ou les mots que je cherche. J'aurais voulu savoir si il était possible avec JAVA d'avoir toutes les occurences sélectionnées d'une part et d'autre part d'avoir différentes couleurs pour les occurences à sélectionner.
    En gros, je cherche à implémenter un composant textuel permettant la sélection multiple par le logiciel et que cette sélection multiple ait plusieurs couleurs. Mais bon si j'arrive à savoir comment faire la sélection multiple je serais déjà le plus heureux des programmeurs

    Merci d'avance pour votre attention

  9. #9
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 886
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 886
    Par défaut
    Une selection multiple dans un champ texte, ça n'existe pas. La selection est un bloc de caractères contigus.
    Par contre, tu peux t'arranger pour que l'affichage des mots recherchés aient un fond de couleur par exemple, un peu à la façon du surligneur de google. Du coup ça donnera "l'illusion" d'une selection multiple, sans que ça en soit une. Et libre à toi de passer d'un mot à l'autre, en les selectionnant individuellement, chacun leur tour.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 154
    Par défaut
    Bonjour,

    Ca fait longtemps que j'ai pas regardé, mais tu peux peut être regarder du coté de la classe HighLighter qui doit se trouver dans la package javax.swing.text ou dans un des sous package. Je sais plus si l'on peux l'utiliser avec un JTextArea, mais il me semble que ca s'utilise avec les JTextComponent.
    J'espère t'avoir aidé,

    Bonne chance

  11. #11
    Membre habitué
    Inscrit en
    Avril 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 9
    Par défaut
    J'ai testé et ça marche même avec plusieurs couleurs. Merci beaucoup !!

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

Discussions similaires

  1. [c#]DropDownList multi sélection
    Par Filippo dans le forum ASP.NET
    Réponses: 3
    Dernier message: 07/01/2007, 10h47
  2. [Delphi7] Multi-sélection dans une TStringGrid
    Par dino_xrc dans le forum Delphi
    Réponses: 1
    Dernier message: 30/08/2006, 10h42
  3. [D6 Personnel] Popup menu avec multi sélection
    Par Caine dans le forum Delphi
    Réponses: 5
    Dernier message: 30/08/2006, 07h33
  4. Quel est le composant sélectionné /DBGrid et multi sélection
    Par lol_adele dans le forum Composants VCL
    Réponses: 17
    Dernier message: 02/09/2005, 09h27
  5. Désactiver la multi-sélection d'une grille
    Par Riko dans le forum Composants VCL
    Réponses: 6
    Dernier message: 17/06/2003, 09h47

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