0

你能给我一些关于如何实现这一目标的想法吗?

我有 SWT Tree,它是通过 Tree Viewer 管理的。

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

用户不应该能够修改顶部项目的名称。

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

请给我一些想法。

问候,文卡塔·维内尔。

4

1 回答 1

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 页面

于 2011-11-03T10:21:42.713 回答