你能给我一些关于如何实现这一目标的想法吗?
我有 SWT Tree,它是通过 Tree Viewer 管理的。
我希望树中的每个项目都是可编辑的(我的意思是,如果你把鼠标放在它上面并开始编辑它的字符串值,它应该会改变)。但是 Root 项目不应该改变。
用户不应该能够修改顶部项目的名称。
截至目前,为树中的所有项目提供了编辑支持,包括顶部项目。但顶级项目不应该是可编辑的。
请给我一些想法。
问候,文卡塔·维内尔。
你能给我一些关于如何实现这一目标的想法吗?
我有 SWT Tree,它是通过 Tree Viewer 管理的。
我希望树中的每个项目都是可编辑的(我的意思是,如果你把鼠标放在它上面并开始编辑它的字符串值,它应该会改变)。但是 Root 项目不应该改变。
用户不应该能够修改顶部项目的名称。
截至目前,为树中的所有项目提供了编辑支持,包括顶部项目。但顶级项目不应该是可编辑的。
请给我一些想法。
问候,文卡塔·维内尔。
如果你使用 JFace,你应该org.eclipse.jface.viewers.EditingSupport
在你的org.eclipse.jface.viewers.TreeViewerColumn
. 编辑支持类有一个org.eclipse.jface.viewers.EditingSupport.canEdit(Object)
你必须实现的方法,它应该false
为你的顶级项目返回。有关如何使用 TreeViewers、EditingSupport 以及有关 JFace 的所有其他内容的一些示例,另请参阅JFace Snippets 页面。