我有一些结构化项目想要通过编辑器显示,例如,项目的结构可能喜欢这个{1,“hello”},“1”标识这个项目和“你好”是项目的内容。现在我只想向用户显示项目的内容,但是编辑应该知道项目的标识,然后,当一个用户选择项目的内容时,编辑器应该将项目的标识传递给我,这样我就可以知道用户选择了哪个项目很清楚(因为身份的功能只是为了区分项目,所以不应该输出来打扰用户)。
非常感谢!
答案 0 :(得分:0)
您可以将编辑器基于JFace查看器,其中查看器输入(由setInput()方法设置)是您呈现的项目的集合。
内容提供程序遍历此集合,并返回正确的项目;最后,labelprovider只返回项目的内容。