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 :

[JScrollPane] Probleme de taille initiale d'un JPanel


Sujet :

AWT/Swing Java

  1. #1
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Points : 1 937
    Points
    1 937
    Par défaut [JScrollPane] Probleme de taille initiale d'un JPanel
    Bonjour,

    Je vous explique mon probleme, j'ai un JScrollPane qui contient un JPanel.
    Le JScrollPane est lui meme dans un JPanel gere par un GridBagLayout.

    Lorsque je demarre mon appli, le JPanel qui est trop grand apparait en entier et la scrollbar n'apparait seulement que lorsque je redimensionne la fenetre (je joins une image de ce que je voudrais obtenir au demarrage).

    J'ai bien essaye de jouer avec setExtentSize(..) mais rien n'y fait.

    Sachant que ce panel va apparaitre dans une fenetre dont je ne controle pas la taille initiale (la fenetre options de NetBeans pour etre exact), ce que j'aimerais obtenir c'est un JScrollPane dont la taille initiale correspond a la taille de ce qui reste de libre dans la fenetre.

    Quelqu'un a une idee de comment faire ca ?

    Bulbo
    Images attachées Images attachées  
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    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
    Points : 1 241
    Points
    1 241
    Par défaut
    salut,
    essayes d'ajouter directement ton JScrollPane à ton GBLayout car normalement tu n'as pas besoin du JPanel qui contient ton JScrollPane

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    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
    Points : 1 241
    Points
    1 241
    Par défaut
    autrement tu peut mettre tes bouton du haut dans un panel avec un flowlayout et definir sur ta feneter un border layout avec ce panneau defini au nord et ton JScrollPane au centre

  4. #4
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Points : 1 937
    Points
    1 937
    Par défaut
    Citation Envoyé par atha2
    salut,
    essayes d'ajouter directement ton JScrollPane à ton GBLayout car normalement tu n'as pas besoin du JPanel qui contient ton JScrollPane
    Mon JScrollPane est directement dans le panel gere par un GridBagLayout, ce n'est pas ca le probleme.

    Bon j'ai un peu avance, si je fais un setPreferredSize le JScrollPane gardera cette taille meme dans un gridbag avec fill mis a BOTH et les weightx/y != 0.0

    Ca resout la moitie de mon probleme, a savoir comment contraindre le JScrollPane a une taille inferieure a celle du Panel.
    Mon probleme c'est plus de savoir comment je peux recuperer la taille disponible en bas de mon panel sans provoquer de resize de la fenetre le contenant. Et comme je n'ai pas acces a la fenetre (integre a la plateforme NetBeans), je suis en train de tester des bidouilles pour faire ca plus ou moins automatiquement.

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  5. #5
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Points : 1 937
    Points
    1 937
    Par défaut
    Bon j'ai quelque chose qui fonctionne meme si c'est pas super elegant elegant.

    Pour trouver la taille que peut occuper le scrollpane sans redimensionnement, j'ajoute en lieu et place du scrollpane un JPanel vide, je recupere sa preferred size et je l'utilise comme preferred size du scrollpane.

    Je vire le panel, j'ajoute le scrollpane et hop le tour est joue.

    Si quelqu'un sait faire de maniere plus 'propre' qu'il n'hesite pas a me filer l'astuce.

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

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

Discussions similaires

  1. Problème de taille avec les tables
    Par Angelico dans le forum Paradox
    Réponses: 2
    Dernier message: 27/12/2004, 18h38
  2. probleme de taille de title bar
    Par Daniel Spring dans le forum C++Builder
    Réponses: 1
    Dernier message: 15/11/2004, 17h26
  3. [JTextAera][JScrollPane]Probleme mineur avec l'ascenseur
    Par Voxdei dans le forum Composants
    Réponses: 2
    Dernier message: 18/07/2004, 09h52
  4. [Memo] Probleme de taille...
    Par NoisetteProd dans le forum Composants VCL
    Réponses: 2
    Dernier message: 27/08/2003, 11h42
  5. [JScrollPane] élargir la taille
    Par nyny_p dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 03/05/2003, 10h54

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