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)
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