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 :

Expansion d'un GridLayout


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 51
    Par défaut Expansion d'un GridLayout
    Bonsoir,

    Voilà, c'est dit dans le titre. Je voudrais savoir s'il est possible de fixer l'expansion du remplissage d'un GridLayout.

    Actuellement j'ai ça (avec un GridLayout(5,3) par exemple) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    1   2   3
     
     
     
     
     
    4   5   6


    PUIS


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    1   2   3
     
     
    4   5   6
     
     
    7   8   9
    L'espace entre les lignes diminue au fur et à mesure que j'ajoute des lignes mais ce que je souhaterais avoir, c'est un remplissage comme ceci :

    PUIS

    dès le début ! sans que les lignes ajoutées ne soient replacés à chaque ajout d'un nouvelle ligne.

    Est-ce possible avec un GridLayout ? Si oui comment ? sinon comment puis-je faire pour avoir cette disposition ? (sans avoir a placer mes éléments de façon manuelle évidement ^^)

    Merci d'avance

  2. #2
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Non, ce n'est pas possible, car l'espace inoccupé est distribué équitablement entre les lignes / colonnes. Ce que tu peux faire c'est prévoir dès le départ les emplacements manquants (en y plaçant un JPanel vide par exemple), pour les remplacer ultérieurement au fur et à mesure que tu ajoutes des lignes.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 51
    Par défaut
    hum... c'est la première idée que j'ai eue, mais comment faire pour remplacer les éléments un par un ?

    Car mon problème en fait c'est que pour remplir ce tableau, c'est l'utilisateur qui clique sur un bouton à chaque fois.
    Le remplissage se fait donc de manière séquencielle ; je dois localiser le 1er élément de mon layout, le remplacer et passer au suivant en attendant l'ordre de l'utilisateur avant de pouvoir faire la même chose...

  4. #4
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Comme c'est séquentiel, il suffit de garder l'indice du prochain élément à remplacer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    int index = 0;
    JPanel tableau = new JPanel(new GridLayout(...));
     
    // séquence de remplacement du panel à la position index par "element" :
    tableau.remove(index);
    tableau.add(element, index);
    tableau.revalidate();
    index++;

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 51
    Par défaut
    YATAAAAA !!!! Milles mercis herve91 !!!

    Je ne savais pas qu'il existait cette écriture indexée pour ajouter ou enlever un élément dans un layout (en JAVA)!!!
    Tu viens de m'enlever une sacrée épine (que dis-je une poutre !) du pied !!!

    Merci encore !!

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

Discussions similaires

  1. Taille d'un GridLayout
    Par Pfeffer dans le forum Agents de placement/Fenêtres
    Réponses: 8
    Dernier message: 03/01/2005, 10h30
  2. Gridlayout
    Par TheSeb dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 06/12/2004, 20h16
  3. [debutant] probleme de GridLayout
    Par wkd dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 30/05/2004, 14h33
  4. [GridLayout][GridData]
    Par Stessy dans le forum SWT/JFace
    Réponses: 13
    Dernier message: 06/08/2003, 16h22
  5. [JTreeTable] expansion/collapse d'un noeud
    Par Hammer dans le forum Composants
    Réponses: 4
    Dernier message: 30/04/2003, 22h58

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