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

Agents de placement/Fenêtres Java Discussion :

Problème avec les JScrollPane


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 187
    Par défaut Problème avec les JScrollPane
    Bonjour !

    En fouillant sur le forum, j'ai trouvé pas mal de post qui traitent de ce sujet, mais rien qui réponde à mon problème...

    Le problème que voici :

    J'ai une fenêtre dans laquelle je veux afficher toutes les photos d'un répertoire en miniature (pour ça j'utilise donc des JXImagePanel mais le problème vient pas de là ^^)...

    Donc initialement j'affiche toutes mes images dans un simple JPanel avec un FlowLayout et j'arrive à un résultat pas trop mal :
    les retours à la lignes des images se font bien comme il faut et ça se réactualise bien quand on redimensionne la fenêtre !

    Seul problème, il faut prévoir un ascenceur vertical pour quand la fenêtre ne peut pas tout afficher....

    Je place donc mon panel (celui qui contient mes JXImagePanel) dans un JScrollPane et là les problèmes débutent...
    toutes mes images viennent maintenant se placer sur une seule ligne, et si je demande à ne plus avoir de barre de défilement horizontale (JScrollPane.HORIZONTAL_SCROLLBAR_NEVER), le résultat est le même sauf que les images de droite ne sont plus accessibles par un ascenceur...

    Il est peut être possible de spécifier au JScrollPane une largeur particulière, mais je ne veux pas parce que je voudrai conserver le fait que les images se réorganisent quand l'utilisateur redimensionne la fenêtre, et donc je ne veux pas spécifier de largeur fixe...

    Je veux juste que mon JScrollPane ne fasse pas du tout de scrolling horizontal, qu'il laisse donc mon panel gérer ses sauts de lignes grâce au FlowLayout et qu'il gère juste le scrolling vertical...

    voilà bien un problème !!

    si quelqu'un a une idée, qu'il hésite pas, j'ai parfois du mal avec les interfaces graphiques !!

    en tout cas merci d'avance et à plus !

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Utilises une JList avec un Renderer (basé sur un JXImagePanel si tu veux) et avec un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setLayoutOrientation(JList.HORINZONTAL_WRAP)
    .

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 155
    Par défaut
    Ou si tu as du courage, tu te crée un "VerticalFlowLayout" qui hérite de flow layout, en redefinissant getPreferredLayoutSize() de facon à que lors du calcul de la largeur maximum, il ne prenne pas en compte son père mais un Jcomponent que tu lui aura passé via le constructeur (la frame qui contient le scrollpane, +ou-).
    M'en suis fait un ca marche bien, mais la solution du JList ets peut-etre plus facile.

  4. #4
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Par défaut
    ou spécifie la largeur de ton JXImagePanel enn fonction de la largeur de ta JFrame

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 41
    Par défaut j'ai le même problème
    bonsoir :
    j'ai le même pb que "legentil" concernant le scrollPane;
    j'ai un panel dans lequel j'insère dynamiquement des boutons (ou des panels qui représente un agent) en cliquant sur un bouton spécifique (créerAgent). toutes les boutons se placent sur une seule ligne!!!!!
    bon legentil a dis
    "Il est peut être possible de spécifier au JScrollPane une largeur particulière, mais je ne veux pas ..." Comment peut on faire ça????? et est ce que ça marche?????
    j'ai essayé aussi d'utiliser les JList (j'ai mis jList.setLayoutOrientation(JList.HORINZONTAL_WRAP)) à la place de JPanel mais ça ne marche pas!!!!
    "Utilises une JList avec un Renderer.." c quoi un "Renderer"???????
    merci

  6. #6
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Les JList sont des composants non éditables donc pour des boutons tu peux oublier.
    Ce que tu peux par contre faire c'est d'utiliser un Layout autre qu'un FlowLayout. PAr exemple un BoxLayout vertical ou un GridBagLayout feront l'affaire.

Discussions similaires

  1. Problème avec les fonctions
    Par jvachez dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 13/01/2004, 13h06
  2. [Postgresql]Problème avec les fonctions ...
    Par fet dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/10/2003, 10h04
  3. Problème avec les apostrophes
    Par misterbillyboy dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/07/2003, 17h39
  4. Problème avec les fichiers .JPG
    Par cprogil dans le forum Langage
    Réponses: 5
    Dernier message: 10/06/2003, 16h44
  5. []Problème avec les formulaires Outlook
    Par Invité dans le forum Outlook
    Réponses: 6
    Dernier message: 05/12/2002, 10h59

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