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 :

Donner à un JScrollPane la taille du contenu de la fenêtre


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Donner à un JScrollPane la taille du contenu de la fenêtre
    Bonjour,

    Dans le cadre d'un projet nous réalisons une application de gestions de d'albums photos.
    Je dois utiliser une JScrollPane pour pouvoir parcourir une fenêtre dans laquelle sont affichées de photos. Le problème c'est (je crois) que le JScrollPane ne connait pas la taille de ce qu'il y a dans la fenêtre et ne sait donc pas quand s'activer comme par exemple avec une JTextArea où il sait exactement ce qu'il y a dedans.

    Auriez-vous une idée pour m'aider ?

    Merci d'avance !

  2. #2
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    du code ?
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  3. #3
    Membre expérimenté Avatar de Vikisme
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2007
    Messages : 172
    Par défaut
    Le JScrollPane se base sur la preferredSize des composants qu'il englobe, il ajoute les scrolls en fonction ensuite...

    Suivant le LayoutManager du conteneur qui est affiché dans le JScrollPane, il peut y avoir quelques difficultés à gérer...

  4. #4
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Les photos doivent être disposées sur un JPanel
    ensuite on donne ce JPanel au JScrollPane

    à partir du moment où les dimensions du JPanel sont supérieure au JScrollPane, les scrollbars apparaissent automatiquement

    Exemple de fonctionnement du JScrollPane :
    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
    17
    18
    19
    20
    21
    22
    23
    public class Formulaire extends JFrame {
    
        public Formulaire() {
            setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
            setSize(500, 500);
    
            JScrollPane jScrollPane = new javax.swing.JScrollPane();
    
            JPanel jPanel = new javax.swing.JPanel();
            jPanel.setPreferredSize(new Dimension(700, 1000));
    
            jPanel.add(new JLabel("coucou"));
    
            jScrollPane.setViewportView(jPanel);
            getContentPane().add(jScrollPane, java.awt.BorderLayout.CENTER);
        }
    
    
        public static void main(String args[]) {
            new Formulaire().setVisible(true);
        }
    }
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  5. #5
    Invité
    Invité(e)
    Par défaut
    Merci pour vos réponses.

    Voilà quelques précisions:

    Le scroll est finalement apparu, par contre je n'ai qu'un scroll horizontal alors qu'il m'en faudrait un uniquement vertical.
    En fait nous avons un code qui place les photos dans le JPanel en fonction de la taille du JPanel (en allant à la ligne quand une ligne est pleine), il faut donc un scroll vertical.

    Actuellement avec l'unique scroll horizontal les photos ne sont plus "réarrangées".

    J'espère que mes explications ne sont pas trop vagues.

  6. #6
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Si les photos ont une taille fixe par exemple 200x150,
    et que tu en as 12 réparties en 3 lignes et 4 colonnes
    alors tu peux préciser la taille du jpanel avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dimension d = new Dimension(4*200, 3*150);
    jPanel.setPreferredSize(d);
    avec un FlowLayout, cela devrait le faire.
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

Discussions similaires

  1. Réponses: 5
    Dernier message: 06/05/2007, 15h32
  2. selection selon la taille du contenu d'un champ
    Par Nacera dans le forum Access
    Réponses: 1
    Dernier message: 08/04/2007, 13h13
  3. [JScrollPane] redéfinition automatique du contenu
    Par vasilov dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 01/12/2006, 09h24
  4. [css] taille du contenu adaptée à celle du conteneur ?
    Par ghohm dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 11/09/2006, 09h35
  5. [JScrollPane] position du Jtable contenu
    Par fraoustin dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 13/10/2004, 22h29

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