TreeViewer : icones différentes pour dossier ouvert/fermé
Bonjour à tous,
je me lance en SWT et j'ai implémenté une vue contenant un TreeViewer pour avoir l'équivalent d'un explorer de fichiers.
Voici le code pour le LabelProvider :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
public class FileTreeLabelProvider extends LabelProvider {
public String getText(Object element) {
return ((File) element).getName();
}
public Image getImage(Object element) {
if (((File) element).isFile())
return Activator.getDefault().getImageRegistry().get(Activator.FILE_ICON);
if (((File) element).isDirectory()){
if( ((TreeItem) element).getExpanded() )
return Activator.getDefault().getImageRegistry().get(Activator.FOLDER_ICON);
else
return Activator.getDefault().getImageRegistry().get(Activator.FOLDER_CLOSED_ICON);
}
return null;
}
} |
Forcément je ne peux pas caster element en TreeItem... mais comment faire pour savoir si le dossier est ouvert ou pas :cry: ?...
Merci d'avance
Modification de l'icone d'un noeud d'un TreeViewer
Ca fait un moment que ton sujet a été posté et je viens de rencontrer le même problème. As-tu trouvé la solution pour pouvoir modifier l'icone d'un noeud de l'arbre lorsqu'il s'étends ou se replie?
Merci,