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

 Java Discussion :

La taille verticale de mes panels


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 194
    Par défaut La taille verticale de mes panels
    Bonjour,

    voilà, j'ai un problème ; je développe une application en java, en utilisant swing ; j'ai donc une JFrame avec un JTabbedPane.
    Chaque onglet est composé d'un panel.

    Jusque là, pas de problème.

    Mais voilà, j'ai un Jpanel en gridlayout avec 3 lignes et une colonne.
    Chaque ligne est un Jpanel différent.
    Pour mes deux premiers panels, j'ai aussi mis un gridlayout 1 ligne, x colonnes.
    Mais voilà, alors que ces panels ne sont composés que de jboutons, jtextfields et jcombobox, ces composants occupent tout le panel, que ce soit verticalement ou horizontalement, et ces panels ont vraiment une taille énorme...

    J'ai essayé pour chaque panel setsize, setpreferredsize, etc. mais rien à faire ; pourriez vous m'aider ? ?

    Merci

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 194
    Par défaut
    Quand je fays System.out.println (monPanelSuperieur.getSize());

    j'obtiens

    java.awt.Dimension[width=0,height=0]

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2003
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2003
    Messages : 7
    Par défaut
    pour moi, il faut utiliser:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonJPanel.setPreferredSize(new Dimension(100,150));
    C comme cela que j'ai fait dans mon monopoly, et sa marchait...
    De toute manière, tu pourras toujours vérifier ainsi que ton System.out.blablabla ne te renvoies pas une dimension avec 0 et 0. (la tête à toto ??? )

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 194
    Par défaut
    ça ne marche pas non plus

    j'ai carrément fait :

    rechercheAttentePanel = new RechercheAttentePanel(user);
    rechercheAttentePanel.setPreferredSize(new Dimension(this.getWidth(),150));
    rechercheAttentePanel.setMaximumSize(new Dimension(this.getWidth(),150));
    rechercheAttentePanel.setMinimumSize(new Dimension(this.getWidth(),150));
    rechercheAttentePanel.setSize(new Dimension(this.getWidth(),150));


    mais rien


    le this.getWidth(), c'est pour s'assurer que ça occupe bien le panel en entier...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 17
    Par défaut
    Si je ne me plante pas, il me semble que seul le flowlayout respecte la taille 'préférée' des composants. Dans un gridlayout, le composant prendra toujours autant de place qu'il le peut. Tu peux peut-etre essayer de les placer dans des flowlayout.
    Il y a peut-etre une autre solution en utilisant des boxlayout et des box...
    Je ne sais pas ce que ça vaut, à toi de voir.

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 194
    Par défaut
    alors, y a du progrès ; j'ai testé sur un panel ; en flowlayout, mes boutons ont une taille normale... c'est déjà ça...

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 194
    Par défaut
    bon, passer tout en flowlayout fonctionne ; je vais pas utiliser ça car trop contraignant (tout à reprogrammer :-s merci à vous...

  8. #8
    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 : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Le GridLayout donne la meme taille a toutes ses cellules ce qui explique ton probleme..

    Si tu mets des panels dans le premier GridLayout dans ce cas met juste un FlowLayout dans le panel que tu inseres, ton bouton gardera la bonne taille (au milieu d'une grande cellule vide)..

    Sinon jette un oeil au GridBagLayout, il est plus complique mais surtout plus puissant et configurable ..

    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 verticale d'une page
    Par cynoq dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 25/03/2010, 12h10
  2. taille maximale d'un panel
    Par jeanGuignol dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 26/09/2008, 11h01
  3. Comment center mes panels ?
    Par AT dans le forum Débuter
    Réponses: 2
    Dernier message: 05/01/2008, 12h34
  4. Ajustage auto de la taille verticale d'une figure
    Par Tatanka dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 2
    Dernier message: 20/10/2007, 23h24
  5. [C#] Taille automatique d'un panel avec scroolbar
    Par SharKeR dans le forum Windows Forms
    Réponses: 1
    Dernier message: 22/11/2006, 11h42

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