Bonjour,

Je cherche désespérément à centrer mes images au milieu de mes cellules dans mon tableviewer, mais je n'y arrive pas alors qu'avec le texte pas de soucis.
Je sais que la première colonne n'est pas alignable, mais mes images sont dans les autres colonnes.
Donc si quelqu'un peut m'aider, ça serait avec grand plaisir.

Voici mon code réduit à l'essentiel:
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
viewerDroitAccesLocal = new TableViewer(compositeParent, SWT.FULL_SELECTION | SWT.BORDER);
			viewerDroitAccesLocal.setContentProvider(new MyStructuredContentProvider());
 
			final GridData gridDataTable = new GridData(GridData.FILL_VERTICAL);
			gridDataTable.widthHint = 374;
			gridDataTable.heightHint = 200;
 
			final Table table = viewerDroitAccesLocal.getTable();
			table.setBackground(FabriqueColor.getCouleurBlanche());
			table.setLayoutData(gridDataTable);
 
			viewerDroitAccesLocal.setColumnProperties(UtilIHMParamTechnique.PROPERTIES);
 
			final TableViewerColumn tableColumnNom = new TableViewerColumn(viewerDroitAccesLocal, SWT.LEFT);
			tableColumnNom.getColumn().setText(UtilIHMParamTechnique.NOM_ACCES);
			tableColumnNom.getColumn().setWidth(120);
			tableColumnNom.setLabelProvider(new ColumnLabelProvider() {
				public String getText(final Object element) {
					try {
						return ((DroitAcces) element).getNomAcces();
					} catch (final NullPointerException e) {
						return "";
					}
				}
			});
 
			final TableViewerColumn tableColumnAdministrateur = new TableViewerColumn(viewerDroitAccesLocal, SWT.CENTER);
			tableColumnAdministrateur.getColumn().setText(UtilIHMParamTechnique.ADMINISTRATEUR);
			tableColumnAdministrateur.getColumn().setWidth(90);
			tableColumnAdministrateur.setLabelProvider(new ColumnLabelProvider() {
				public String getText(final Object element) {
						return new Boolean(((DroitAcces) element).isAdministrateur()).toString();
				}
 
				public Image getImage(final Object element) {
					if (((DroitAcces) element).isAdministrateur()) {
						return new Image(ObjetDisplay.getInstance().getDisplay(),
								FichierUtil.getRepertoireRessources() + "images\\check.jpg");
					} else {
						return new Image(ObjetDisplay.getInstance().getDisplay(),
								FichierUtil.getRepertoireRessources() + "images\\uncheck.jpg");
					}
				}
 
			});