Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在eclipse插件中使用ElementTreeSelectionDialog_Java_Eclipse_Eclipse Plugin_Eclipse Rcp - Fatal编程技术网

Java 如何在eclipse插件中使用ElementTreeSelectionDialog

Java 如何在eclipse插件中使用ElementTreeSelectionDialog,java,eclipse,eclipse-plugin,eclipse-rcp,Java,Eclipse,Eclipse Plugin,Eclipse Rcp,我正在尝试使用ElementTreeSelection对话框,但不确定如何设置输入。 我有一个模拟对话框树结构的xml文件 我不知道如何将其转换为一个变量,该变量可以设置为ElementTreeSelectionDialog的输入。请看一些选择对话框的示例 您需要实现ITreeContentProvider和ILabelProvider,并在创建ElementTreeSelectionDialog类时使用这些实现 检查org.eclipse.ui.model.WorkbenchContentPr

我正在尝试使用ElementTreeSelection对话框,但不确定如何设置输入。 我有一个模拟对话框树结构的xml文件


我不知道如何将其转换为一个变量,该变量可以设置为ElementTreeSelectionDialog的输入。

请看一些选择对话框的示例

您需要实现ITreeContentProvider和ILabelProvider,并在创建ElementTreeSelectionDialog类时使用这些实现


检查
org.eclipse.ui.model.WorkbenchContentProvider
(实现
ITreeContentProvider
)和
org.eclipse.ui.model.WorkbenchLabelProvider
(实现
ILabelProvider
)的源代码,以供参考。

已经查看了一些选择对话框的示例

您需要实现ITreeContentProvider和ILabelProvider,并在创建ElementTreeSelectionDialog类时使用这些实现


检查
org.eclipse.ui.model.WorkbenchContentProvider
(实现
ITreeContentProvider
)和
org.eclipse.ui.model.WorkbenchLabelProvider
(实现
ILabelProvider
)的源代码,以供参考。

您可以使用XML解析器,比如DOM解析器(假设您的XML不是很大)读取XML并获取根文档对象。此对象可以传递给对话框的setInput()方法,您可能需要相应地实现ITreeContentProvider和标签提供程序。如果您不熟悉DOM解析器,可以在网上找到很多关于它的资料

您可以使用XML解析器,比如DOM解析器(假设您的XML不是很大)来读取XML并获取根文档对象。此对象可以传递给对话框的setInput()方法,您可能需要相应地实现ITreeContentProvider和标签提供程序。如果您不熟悉DOM解析器,可以在网上找到很多关于它的资料

如果安装了EclipseSDK,那么在Eclipse中阅读源代码要比在web站点上容易得多。我只是不知道如何更换这条线。setInput(ResourcesPlugin.getWorkspace().getRoot());有我想要的东西。你能给我举一个输入的例子吗?比如说这三个字符串。“一”“二”“三”如果安装了EclipseSDK,那么在Eclipse中阅读源代码要比在网站上容易得多。我只是不知道如何更换这条线。setInput(ResourcesPlugin.getWorkspace().getRoot());有我想要的东西。你能给我举一个输入的例子吗?比如说这三个字符串。“一”“二”“三”