Bonjour,
Je me permets de venir vers vous car j’ai un souci concernant mon application RCP.
J’ai un treeViewer où lorsque je sélectionne des éléments, leurs propriétés s’affichent dans la vue property fournit par Eclipse (ID_PROP_SHEET). Malheureusement, cette vue est en anglais, et j’aimerais harmoniser mon projet pour que la langue de cette vue soit la même que mon projet (donc une version en français).
J’ai regardé dans l’implémentation de PropertySheet. Les valeurs des colonnes sont stockés dans un fichier « message.properties » (normal pour l’internationalisation) qui est appelé dans la classe propertySheetViewer :
Qui possède également une méthode « addColumns » mais celle ci est privé et est appelé dans le constructeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 private static String[] columnLabels = { PropertiesMessages.PropertyViewer_property, PropertiesMessages.PropertyViewer_value };
Les colonnes sont récupérables via le tree présent dans la classe PropertySheetViewer (à un moment, on peut voir un tree.getColumns() qui renvoie les colonnes. Si on récupère le composite parent, peut-on récupérer le tree associé à ce composite ?
Vu que je travaille sur un PropertySheet, je n’ai pas accès au PropertySheetViewer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public PropertySheetViewer(Composite parent) { tree = new Tree(parent, SWT.FULL_SELECTION | SWT.SINGLE | SWT.HIDE_SELECTION); . }
Voila, donc d’après ces recherches, il est peut-être possible de modifier ces colonnes, mais cela me parait compliqué.
Si certains d’entre vous ont déjà rencontré ce problème, quelles solutions avez-vous choisi?
Merci d'avance,
Cordialement.
Partager