Je travaille actuellement sur une application qui utilise un TableViewer à plusieurs endroits pour afficher des données tabulaires formatées. Chaque table doit avoir une fonction d'exportation où tout son contenu est exporté dans un fichier Excel. Afin d'éviter la duplication de code inutile, j'ai pensé qu'il serait bon de s'appuyer sur le framework de visualisation de SWT et de l'utiliser pour obtenir les données tabulaires formatées en utilisant les fournisseurs d'étiquettes enregistrées.Comment puis-je accéder à un TableEditor ou un EditingSupport qui a été attaché à un TableViewer?
Cette approche fonctionne bien avec les tables en lecture seule standard, que ce soit avec des fournisseurs d'étiquettes au niveau de la table ou de la colonne. Cependant, je suis coincé lorsqu'un EditingSupport ou TableEditors ont été définis sur la table.
Dans de tels cas, nous avions souvent des fournisseurs d'étiquettes pour renvoyer des valeurs vides et laisser le TableViewer traiter avec EditingSupport ou TableEditor pour obtenir la représentation des données de cellule. Y at-il un moyen pour moi d'accéder à un TableEditor ou un EditingSupport qui a été attaché à un TableViewer (sans garder une référence séparée auxdits objets) afin que je puisse les utiliser pour récupérer une représentation correcte des données de la cellule? Si ce n'est pas le cas, nous réécrirons probablement nos fournisseurs d'étiquettes afin qu'ils gèrent également les colonnes avec EditingSupport, mais ce serait bien si nous n'avions pas à le faire.
Merci pour votre réponse. Je ne pouvais pas utiliser cette approche en raison de la structure de la base de code existante, donc j'ai corrigé les fournisseurs d'étiquettes quand cela était nécessaire. – christopheml