comment puis-je adapter correctement mon image jface ITableTabelProvider

StackOverflow https://stackoverflow.com/questions/1048856

  •  20-08-2019
  •  | 
  •  

Question

Comment SWT travaille-t-il sur la mise à l'échelle des images dans un tableau?

J'utilise ITableLabelProvider pour fournir des images pour une table SWT.

J'ai récemment élargi les colonnes du tableau de 140 à 170 et j'ai élargi l'objet Image transmis de ITableLabelProvider.

SWT réduit maintenant cette image de 170 pixels à 140 pixels et affiche 30 pixels de texte vide sur le côté droit. J'ai retiré toutes les références à l'ancienne largeur dont je suis conscient.

Les autres cellules ne contiennent que du texte, et elles se comportent parfaitement. Les largeurs TableItem, Column et Image sont bien toutes les 170.

J'exécute swt3.3 et jface 3.4.2 sur Windows XP.

J'ai une solution de contournement qui écoute les événements SWT.PaintItem sur la table, puis dessine l'image directement dans le contexte graphique de l'événement Paint. Cela semble faire l'affaire, mais cela me dérange vraiment de ne pas comprendre comment faire fonctionner la solution plus élégante.

Était-ce utile?

La solution

Maintenant je comprends.

regardez ça http://dev.eclipse.org/newslists/news. eclipse.platform.swt / msg15042.html

La première image insérée dans une colonne de tableau déterminera les dimensions de TOUTES les autres images insérées dans cette colonne de tableau.

Dans un sens silencieux et difficile à déboguer. Vous devez juste connaître le secret.

J'ai ajouté 30 pixels d'espace blanc à la première image ajoutée au tableau, et maintenant cela fonctionne parfaitement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top