你能否就我如何实现这一目标给出一些想法。
我有SWT Tree和我,通过Tree Viewer管理。
我希望树中的每个项目都是可编辑的(我的意思是,如果你把鼠标放在它上面并开始编辑它的字符串值,它应该改变)。但Root项不应该改变。
用户不应该修改最高项目的名称。
截至目前,已为树中的所有项目(包括顶部项目)提供编辑支持。 但顶级项目不应该是可编辑的。
请告诉我一些想法。
此致 Venkata Vineel。
答案 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。