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 :

probleme de defilement horizontal dans un JTextPane


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 4
    Par défaut probleme de defilement horizontal dans un JTextPane
    bonjour tt le monde .
    j ai un probleme avec le composant JTextPane.
    j associe mon composant "zone" qui est un JTextPane a un JScrollPane et je rajoute la possibilité de defillement HORIZONTAL et VERTICAL a mon panneau

    JScrollPane defil1=new JScrollPane(zone);
    defil1.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
    defil1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    defil1.setAutoscrolls(true);

    Mai ...
    la barre de defillement horizontale ne fonctionne pas ce qui fait que il fais tjrs un retour a la ligne .??????????????
    comment faire pour pouvoir ecrire une ligne complete sans un retour obligatoire.?
    Merci

  2. #2
    Membre éprouvé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Avril 2003
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Avril 2003
    Messages : 79
    Par défaut
    Salut, Ce n'est pas possible par défaut avec un JTextPane par contre tu peux utiliser un JTextArea à la place qui lui se comportera comme tu l'attends.

    Si par contre tu as besoin des styles de texte que ne te fournit pas le JTextArea, tu peux créer ta propre classe qui dérive de JTextPane et surcharger la méthode getScrollableTracksViewportWidth comme ci-dessous :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    public boolean getScrollableTracksViewportWidth()
    {
          if(getParent() instanceof JViewport)
          {
               JViewport jviewport = (JViewport)getParent();
               TextUI textui = getUI();
               int i = jviewport.getWidth();
     
               Dimension dimension = textui.getPreferredSize(this);
     
               if(i >= dimension.width)
                    return true;
          }
          return false;
    }

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5
    Par défaut defillement horizontal d 1 JTextPane
    il ne reconnait pas la class TextUI
    de plus, cette methode retourne un boolean et comment avec cette methode je pourai ajouter un defillement horizontal a ma zone de text ?

    Merci

  4. #4
    Membre chevronné Avatar de NeptuS
    Profil pro
    Inscrit en
    Août 2005
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 392
    Par défaut
    Cette méthode n'est pas destinée à créer un défilement horizontal, mais à le permettre : si tu regardes bien, TextUI doit être un type créé par le développeur pour les besoins de l'application (ici, c'est ton JTextArea)

    cette méthode (je suppose d'après ce que je vois, parce que je ne l'ai jamais vue), doit appartenir au JScrollPane.
    Elle indique si le composant interne est plus grand ou plus petit que le JScrollPane. Elle indique donc si il faut afficher une barre de défilement horizontale ou pas (si c'est nécessaire ou pas).

    je pense que le JScrollPane teste ensuite si on lui a demandé d'afficher 1 barre horizontale ou non par :

    defil1.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

    et en fonction de ces 2 boolean, il l'affiche ou non ...

    Je me trompe ? si quelqu'un pouvais juste confirmer ce que je viens de dire ...

  5. #5
    Membre éprouvé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Avril 2003
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Avril 2003
    Messages : 79
    Par défaut
    Tout a fait Neptus, je confirme

  6. #6
    Membre chevronné Avatar de NeptuS
    Profil pro
    Inscrit en
    Août 2005
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 392
    Par défaut
    ouai, j'ai vérifié sur la javadoc après quand même ... tout est dit ^^

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

Discussions similaires

  1. probleme d affichage d image dans un jtextpane
    Par capadona dans le forum Composants
    Réponses: 4
    Dernier message: 11/05/2009, 23h15
  2. Defilement horizontal image, fleches gauche droit onmouseover dans ul
    Par sterix92 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/07/2008, 14h11
  3. Probleme avec le defilement horizontal dans un JtextPane
    Par ingenieur2008 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 10/03/2006, 11h55
  4. [BP7] Problème chargement de ressource dans une DLL
    Par Alcatîz dans le forum Turbo Pascal
    Réponses: 11
    Dernier message: 26/07/2003, 21h36
  5. Faire defiler Texte dans un label
    Par Techsan dans le forum Composants VCL
    Réponses: 5
    Dernier message: 08/06/2003, 23h29

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