我正在尝试使用ElementTreeSelectionDialog,但我不确定如何设置我的输入。 我有一个xml文件,它模拟对话框的树结构。
我不知道如何将其转换为可以设置为ElementTreeSelectionDialog输入的变量。
答案 0 :(得分:1)
查看选择对话框here上的一些示例。
您需要实现ITreeContentProvider和ILabelProvider,并在创建ElementTreeSelectionDialog类时使用这些实现。
在http://grepcode.com/查看org.eclipse.ui.model.WorkbenchContentProvider
(实施ITreeContentProvider
)和org.eclipse.ui.model.WorkbenchLabelProvider
(实施ILabelProvider
)的来源,以供参考。
答案 1 :(得分:0)
您可以使用XML解析器说DOM解析器(假设您的XML不是很大)来读取XML并获取根Document对象。此对象可以传递给对话框的setInput()方法,您可能必须相应地实现ITreeContentProvider和标签提供程序。如果您不熟悉DOM解析器,可以在网上找到很多材料。