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 :

Positionner le caret au milieu d'un JTextPane


Sujet :

Composants Java

  1. #1
    Membre habitué
    Inscrit en
    Février 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 9
    Par défaut Positionner le caret au milieu d'un JTextPane
    Bonjour à tous,

    Alors voila mon problème :

    J'ai une application Swing qui affiche des documents textes dans un JTextPane.

    Un module de recherche permet de chercher des mots clés dans le document courant.

    Mon problème est que je ne parviens pas à centrer le mot trouvé dans la JTextPane. Je lui passe la position du mot dans le document mais il positionne la scrollbar un peu au hasard (le mot est bien dans la fenetre visible mais pas au milieu.

    J'utilise la methode setCaretPosition

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 179
    Par défaut
    Salut,

    J'ai fait qqchose dans le même style il n'y a pas très longtemps. Le meilleur moyen c'est en faisant un scrollRectToVisible() après avoir construit un rectangle correspondant à la zone que tu veux rendre visible.

    Si tu construis ton rectangle juste autour du mot, tu ne verras pas beaucoup de différence, scrollRectToVisible ne fait pas le centrage, elle s'assure juste que ça s'affichera à l'écran.

    Ce que j'ai fait, c'est qu'a partir du rectangle du mot, j'ai construit un plus grand rectangle, cela ne centre pas, mais cela donne un résultat plutôt correct.

Discussions similaires

  1. Positionner le caret dans un contenteditable
    Par xess91 dans le forum Général JavaScript
    Réponses: 23
    Dernier message: 02/08/2011, 17h52
  2. Positionnement de la fenêtre au milieu
    Par alili mostafa dans le forum Débuter
    Réponses: 2
    Dernier message: 03/07/2008, 12h02
  3. Réponses: 10
    Dernier message: 22/05/2008, 13h32
  4. Positionné du texte au milieu d'un <div>
    Par pierrot10 dans le forum Mise en page CSS
    Réponses: 11
    Dernier message: 21/01/2008, 19h36
  5. [Débutant] Caret JTextPane
    Par youbyoub dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 28/09/2006, 14h58

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