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 :

[Débutant] JScrollpane et largeur.


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 38
    Par défaut [Débutant] JScrollpane et largeur.
    Bonjour,

    J'ai encore un soucis avec JScrollPane (C'est une grande histoire d'amour entre nous).

    J'ai un JPanel (en BoxLayout) qui contient des informations texteset qui contient un autre panel (en FlowLayout) qui lui doit afficher une liste de nom de personne. Cette liste peut passer de 10 à ....1000 personnes (en fait il n'y a aucune limite).

    Donc je ne peut pas lui affecter de taille par un set preffered size().

    Le problème est que j'aimerais que lorsque j'insère ce panel dans mon JScollPane (en faisant new JScrollpane (JPanel (en BoxLayout))) ) il s'étend verticalement et non horizontalement.

    Je suis clair ?

  2. #2
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Bonjour,
    Citation Envoyé par jbwan
    J'ai un JPanel (en BoxLayout)
    Il vaut mieux utiliser une Box en l'appelant ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Box monExJPanel = Box.createVerticalBox();
    C'est ce que tu cherchais ?
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  3. #3
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    Tu n'as pas besoin d'affecter la preferredSize de ton panel.
    Affectes juste celle de ton JScrollPane à la taille voulue...

  4. #4
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 38
    Par défaut
    Tu n'as pas besoin d'affecter la preferredSize de ton panel.
    Affectes juste celle de ton JScrollPane à la taille voulue...
    C'est aussi ce que je pensait, mais dans ce cas il me mets une barre de scroll horizontale et je veux que le scroll soit vertical.

    Pour les box je ne comprend pas trop l'utilisation, auriez vous un brin de documentation s'il vous plait ?

    (Google ne m'as pas vraiment aidé là...)

  5. #5
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    Citation Envoyé par jbwan
    C'est aussi ce que je pensait, mais dans ce cas il me mets une barre de scroll horizontale et je veux que le scroll soit vertical.
    La position de ta scrollbar dépend des dimensions de ton panel...
    Si ton panel est plus "haut" que ton JScrollPane, tu auras les barres verticales.
    Si ton panel est plus "large" que ton JScrollPane, tu auras les barres horizontales.

    Ton problème doit venir de la construction de ton JPanel...
    Tu dois placer tes composants les uns en dessous des autres et nonpas les uns à côté des autres.

  6. #6
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 38
    Par défaut
    Le problème vient du fait que j'insère un JPanel avec a l'intérieur de celui ci un autre JPanel (en FlowLayout) qui contient la liste des nom de personne.


    Lorsque j'affecte une taille préférrée au premier JPanel le Flow layout du second renvoie bien à la ligne. Mais la taille préférrée ne me convient pas étant donné que mon nombre de personne et donc la taille occupée est extrêmement variable.

    Il faut donc que je supprme cette taille préférée, et que j'utilise un JScrollPane.

    Donc j'ajoute mon Panel (le premier) à mon JScrollPane en lui affectant une preferred size, sauf que le JPanel (en FLowlayout) lui ne revient plus à la ligne .

    D'après la doc technique c'est normal, sauf que moi je veux qu'il revienne à la ligne (ce vilain). Quelqu'un à une idée ?

    Je vais regarder du coté de SWT qui apparemment lui gère ce problème.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/11/2012, 15h13
  2. [Débutant] JScrollPane centré
    Par tomburn dans le forum Agents de placement/Fenêtres
    Réponses: 8
    Dernier message: 17/06/2005, 10h25
  3. [débutant] taille d'un JScrollPane
    Par Benoit_Durand dans le forum Agents de placement/Fenêtres
    Réponses: 12
    Dernier message: 07/04/2005, 10h15
  4. [Débutant] JPanel dans JScrollPane
    Par Nicolas_75 dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 06/04/2005, 09h39
  5. [Débutant] Jframe/JInternalFrame: prb avec JScrollPane
    Par flzox dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 12/12/2004, 00h08

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