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 :

Comment empêcher mon Panel de changer de hauteur ?


Sujet :

AWT/Swing Java

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 16
    Points : 14
    Points
    14
    Par défaut Comment empêcher mon Panel de changer de hauteur ?
    Bonsoir, comment faire pour ne pas que mon panel change de hauteur quand la fenêtre est agrandie ? voici le bout de mon code:
    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
    public class Formulaire extends JPanel{
    JScrollPane scrollCandidat;
    public Formulaire(){
     
    JPanel pan1 = new JPanel();
    JPanel pan2 = new JPanel();
     
    setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
     
    pan1.setPreferredSize(new Dimension((int)getPreferredSize().getWidth(),30));
    //pan1.setPreferredSize(new Dimension(500,30));
     
    //pan1.setMinimumSize(new Dimension((int)pan1.getPreferredSize().getWidth(),100));
    //pan1.setMaximumSize(new Dimension((int)pan1.getPreferredSize().getWidth(),100));
     
     
    }
    }

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Fais nous plutôt un schéma de ce que tu souhaites obtenir comme interface, on pourra te dire de quelle façon procéder. Plutôt que d'essayer d'utiliser un Layout à contre emploi.
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  3. #3
    Membre expert

    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2006
    Messages
    1 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Consultant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 376
    Points : 3 583
    Points
    3 583
    Par défaut
    Arf,

    Si tu veux positionner tes composants comme tu le souhaite, et contrôler leurs dimensions, évite d'utiliser des layouts (comme BorderLayout ou BoxLayout).

    Soit tu utilises un layout du type XYLayout (chez Borland), soit tu défini ton layout à "null", et tu te réfères au setBounds de tes composants.

    Zecreator
    "La révolution informatique fait gagner un temps fou aux hommes, mais ils le passent avec leur ordinateur !"

  4. #4
    Membre habitué
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 174
    Points : 140
    Points
    140
    Par défaut
    Je te conseille de jeter un coup d'oeuil sur le positionnement absolu (setLayout(null)) ou tu devra positionner tes composants avec setBounds(X,Y,L,H) et ton Panneau ne changera pas de taille quand tu retaille la fenêtre.

    Voila un tutoriel didié : Tutoriel sun

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Le NullLayout est vraiment un mauvais conseil et une des worst practice pour tout ce qui touche au Layout en swing.
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/02/2010, 14h46
  2. Réponses: 9
    Dernier message: 10/08/2006, 17h33
  3. Comment changer la hauteur de l'entête d'un TListView ?
    Par hroz dans le forum Composants VCL
    Réponses: 4
    Dernier message: 15/11/2005, 14h12
  4. Réponses: 4
    Dernier message: 10/11/2005, 12h48
  5. [FRAME] Comment changer la hauteur d'une frame ?
    Par iubito dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 20/10/2004, 10h50

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