2011-06-29 3 views
1

Je tente de construire une partie d'une page de prééclipse contenant une table et des boutons d'ajout/suppression. J'ai trouvé quelques exemples de code, mais je ne comprends pas la chose suivante:préférence eclipse - disposition de la grille confusion

La méthode

protected void adjustForNumColumns(int numColumns) { 
    ((GridData)top.getLayoutData()).horizontalSpan = numColumns; 
} 

définit la portée horizontale pour le parent (en haut) composite au nombre de colonnes.

Et la méthode

protected void doFillIntoGrid(Composite parent, int numColumns) { 
    top = parent; 

    // set layout 
    GridData gd = new GridData(GridData.FILL_HORIZONTAL); 
    gd.horizontalSpan = numColumns; 
    top.setLayoutData(gd); ... } 

définit la mise en page avec la portée horizontale réglée sur le nombre de colonnes.

Quelle méthode est utilisée quand et pourquoi le nombre de colonnes est-il appliqué deux fois à un objet de données de grille? C'est peut-être une question assez stupide mais je viens juste de commencer avec tout ça ... Quelqu'un peut-il m'expliquer comment ça fonctionne? (Ou même se référer à une page Web agréable où je peux trouver une explication)

Répondre

0

Vous trouverez peut-être cet article sur des mises en SWT utiles - http://www.eclipse.org/articles/article.php?file=Article-Understanding-Layouts/index.html

+0

Merci beaucoup pour le lien. J'ai déjà regardé cette page. Cela m'aidera à comprendre un peu plus comment fonctionne la mise en page, mais cela ne m'explique pas pourquoi les deux méthodes mentionnées ci-dessus semblent faire la même chose ... cela a quelque chose à voir avec la page de préférences. Je viens de découvrir que le doFillIntoGrid est appelé avant adjustForNumColumns et dans les deux cas numColumns a la même valeur. Mais je ne comprends pas d'où vient cette valeur et pourquoi elle est définie deux fois pour horizontalSpan ... Jusqu'à présent, je n'ai pas compris ce que la méthode adjustForNumColumns est supposée faire. – July

Questions connexes