[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Newsgroup Home]
[news.eclipse.platform] Re: Does jface databinding support treeviewer?

In this case you will want to write an IObservableFactory which delegates to the correct factory on a case-by-case basis:

IObservableFactory listFactory = new IObservableFactory() {
  IObservableFactory workspaceProjects = ...;
  IObservableFactory projectFiles = ...;
  IObservableFactory folderFiles = ...;

  public IObservable createObservable(Object target) {
    if (target instanceof IWorkspace)
      return workspaceProjects.createObservable(target);
    if (target instanceof IProject)
      return projectFiles.createObservable(target);
    if (target instanceof IFolder)
      return folderFiles.createObservable(target);
    return null;
  }
};

Does this help?

Matthew

hao wrote:
The jface databinding example is too sample. Basically, the nodes on a tree may contain different objects. The BeansObservables.listFactory() is not good enough for that kind of situation. I would like find some butter examples which use real tree structure.