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 :

[JTextComponent] Selection au dessus d'un surlignement


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de rushtakn
    Inscrit en
    Mai 2006
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 213
    Par défaut [JTextComponent] Selection au dessus d'un surlignement
    Bonjour,

    Je travaille sur un JTextArea sur lequel j'applique des surlignements grace à des highlighter.
    Le problème est que quand on essaye de selectionner une zone de texte qui est surlignée, la selection n'est pas visible parce que le highlight apparait en premier plan.

    J'ai deja pensé à créer un highlight qui simulerait une selection normale de texte, donc qui suivrait le deplacement de la souris pour surligner là où l'utilisateur est passé, enfin bref, immiter une vraie selection.

    Cependant il faut savoir que bizarrement, quand on supperpose des highlight c'est celui qui a été créé en premier qui est visible. Il faudrait donc que je le supprime pour le redessiner en 2e position... enfin bref ça devient vite compliqué.

    Y a t-il un moyen de remedier à ce probleme sans utiliser de methodes trop barbares?

    Je n'ai peut etre pas été tres clair donc si vous avez des question n'hesitez pas.

    Merci

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 117
    Par défaut
    Tu as donné une réponse dans ton problème... Effectivement, un highlighter est le même objet que celui créé quand on fait une sélection (qui est un highlighter). Pas étonnant donc que ton highlight soit en premier plan avec la sélection. Pour y remédier, une solution "barbare" consisterait à utiliser des styles pour ton texte avec un styleddocument par exemple.

  3. #3
    Membre éprouvé Avatar de rushtakn
    Inscrit en
    Mai 2006
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 213
    Par défaut
    je ne savais pas que java utilisait des highlighter pour selectionner du texte, ceci explique donc cela.
    Je vais donc voir du coté des styledDocument comment ça fonctionne. Je laisse le topic ouvert au cas où j'aurais d'autres questions.

    merci pour ton aide

  4. #4
    Membre éprouvé Avatar de rushtakn
    Inscrit en
    Mai 2006
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 213
    Par défaut
    salut,

    Finalement j'ai contourné le probleme en changant la couleur du texte selectionné pour le différencier, les styledDocument n'ayant pas l'air d'etre compatibles avec ce que j'ai deja fait sur les highlight

  5. #5
    Membre éprouvé Avatar de minus
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    153
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 153
    Par défaut
    Citation Envoyé par rushtakn
    salut,

    Finalement j'ai contourné le probleme en changant la couleur du texte selectionné pour le différencier, les styledDocument n'ayant pas l'air d'etre compatibles avec ce que j'ai deja fait sur les highlight
    Ce n'est a priori pas avec les hightlights que les StyledDocument sont incompatibles, mais avec les JTextArea.
    Pour utiliser des StyledDocument tu doit passer par un JTextPane ou un JEditorPane

  6. #6
    Membre éprouvé Avatar de rushtakn
    Inscrit en
    Mai 2006
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 213
    Par défaut
    Bon finalement je l'ai fait avec un JTextPane et des styles, et ça m'a bien simplifié les choses.
    Merci pour vos conseils

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

Discussions similaires

  1. IE6 - Select au dessus d'une boxy
    Par camcam8782 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/09/2009, 21h45
  2. [BUG]Select toujours au dessus avec IE
    Par Jibees dans le forum Mise en page CSS
    Réponses: 12
    Dernier message: 19/09/2007, 14h38
  3. CSS par dessus des Select avec script javascript.
    Par Joe Le Mort dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/01/2007, 13h56
  4. Surligner une image quand la souris passe au dessus
    Par boss_gama dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 18/09/2006, 17h39
  5. [JAVASCRIPT] DIV par dessus SELECT dans IE (again I know)
    Par speedev dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 26/07/2006, 16h57

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