zaccret
30 Apr 2008, 5:02 AM
When you build a tree with a BaseTreeModel, the manner to set
leaf names is a little confusing. On each leaf, you have to
set("name","my folder name")We don't know which property have to be set (it's not very intuitive and it's not in the javadoc ;-)).
Why don't we have get/setName(String) or get/setTest(String) ?
Is there a good reason to that ?
public class MyBug implements EntryPoint {
private Tree tree;
private TreeViewer folders;
/**
* This is the entry point method.
*/
public void onModuleLoad() {
tree = new Tree();
folders = new TreeViewer(tree);
folders.setLabelProvider(new ModelLabelProvider());
folders.setContentProvider(new ModelTreeContentProvider() {
@Override
public boolean hasChildren(Object element) {
return false;
}
});
HashMap<String, Object> maMap = new HashMap<String, Object>();
maMap.put("name", "My folder 1");
final BaseTreeModel model = new BaseTreeModel();
BaseTreeModel folder1 = new BaseTreeModel();
folder1.set("name","Folder 1");
model.add(folder1);
folders.setInput(model);
RootPanel.get().add(tree);
}
}
leaf names is a little confusing. On each leaf, you have to
set("name","my folder name")We don't know which property have to be set (it's not very intuitive and it's not in the javadoc ;-)).
Why don't we have get/setName(String) or get/setTest(String) ?
Is there a good reason to that ?
public class MyBug implements EntryPoint {
private Tree tree;
private TreeViewer folders;
/**
* This is the entry point method.
*/
public void onModuleLoad() {
tree = new Tree();
folders = new TreeViewer(tree);
folders.setLabelProvider(new ModelLabelProvider());
folders.setContentProvider(new ModelTreeContentProvider() {
@Override
public boolean hasChildren(Object element) {
return false;
}
});
HashMap<String, Object> maMap = new HashMap<String, Object>();
maMap.put("name", "My folder 1");
final BaseTreeModel model = new BaseTreeModel();
BaseTreeModel folder1 = new BaseTreeModel();
folder1.set("name","Folder 1");
model.add(folder1);
folders.setInput(model);
RootPanel.get().add(tree);
}
}