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 : 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
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 ?...

Merci d'avance