我正在创建一个eclipse插件,它可以在eclipse workspce中右键单击一个项目。 ui包含文本字段,当前项目的包浏览器和当前项目的目录浏览器。 我已经成功地创建了一个ui,它出现在右键单击项目时出现的菜单项,但似乎我不能制作任何jface或swt ui,因为当我们使用eclipse命令hadlers时它们不可见。所以为了克服它我创建了对话框页面,但它们有限制的对话框,如directorty对话框和文件对话框,以及整个窗口目录......但是我想要包装资源管理器和目录资源管理器,我只是选择了当你尝试制作一个新项目时在项目中,浏览按钮只显示包和目录struture wrt到当前选择
我做错了什么或有出路请建议.....
答案 0 :(得分:1)
对我来说,似乎有点不清楚,'UI'是关于什么的。如果您打算将包和目录视图嵌入到彼此相邻的对话框中,那么我认为您必须自己构建类似的列表,因为它们是具有自己的事件逻辑的视图。但是,如果您计划通过浏览按钮使用它们,请查看this页面。它很好地概述了eclipse中可用的选择对话框。
在eclipse中搜索几乎与您想要的相同的代码也是一种很好的做法。
作为示例,请查看jdt.ui插件中的新类向导(这是您在问题中提到的向导):按Cmd-Shift-T并开始键入“newclass”并打开NewClassWizardPage来自org.eclipse.jdt.ui.wizards。如果您将所有jdt插件导入为(二进制)项目,则可以正常工作。
看看createControl方法并通过F3深入研究createXXXControls方法,并尝试了解JDT是如何完成这项工作的。
作为替代方案,打开所需的选择对话框类(再次使用Cmd-Shift-T)并打开该类的调用层次结构......