public class ViewContentProvider implements IStructuredContentProvider { private List projects = new ArrayList(); private void addProject(Project project) { if (!projects.contains(project)) { projects.add(project); } } public void addProjects(List projects) { for (Project project : projects) { addProject(project); } } @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } @Override public void dispose() { } @Override public Object[] getElements(Object parent) { return projects.toArray(); } }