SWT Tree,JFaces,TreeViewer

时间:2011-11-03 06:57:35

标签: swt treeviewer

你能否就我如何实现这一目标给出一些想法。

我有SWT Tree和我,通过Tree Viewer管理。

我希望树中的每个项目都是可编辑的(我的意思是,如果你把鼠标放在它上面并开始编辑它的字符串值,它应该改变)。但Root项不应该改变。

用户不应该修改最高项目的名称。

截至目前,已为树中的所有项目(包括顶部项目)提供编辑支持。 但顶级项目不应该是可编辑的。

请告诉我一些想法。

此致 Venkata Vineel。

1 个答案:

答案 0 :(得分:0)

如果您使用JFace,则应在org.eclipse.jface.viewers.EditingSupport上设置org.eclipse.jface.viewers.TreeViewerColumn实施。编辑支持类有一个必须实现的方法org.eclipse.jface.viewers.EditingSupport.canEdit(Object),并且应该为您的顶级项返回false。有关如何使用TreeViewers,EditingSupport以及有关JFace的所有其他内容的一些示例,请参阅JFace Snippets page