Java Eclipse向导插件第一次收到空选择
我正在开发一个EclipseSWT向导,除了一个问题外,它工作得很好。当我运行eclipse插件应用程序(从eclipse,使用“运行方式”->“eclipse应用程序”)时,当我第一次打开向导时(通过右键单击Project explorer中的Java类并选择New并选择my wizard),传递到INewWizard实现的init()方法中的IsStructuredSelection对象是空的(在调试器中我看到“”),因此插件不恢复有关选择的任何信息 第一次之后,如果我再次做完全相同的事情(或者如果我选择了不同的Java类),选择对象不是空的,插件成功地恢复了当前选择的所有信息。启动后的第一个选择总是空的Java Eclipse向导插件第一次收到空选择,java,eclipse,eclipse-plugin,swt,Java,Eclipse,Eclipse Plugin,Swt,我正在开发一个EclipseSWT向导,除了一个问题外,它工作得很好。当我运行eclipse插件应用程序(从eclipse,使用“运行方式”->“eclipse应用程序”)时,当我第一次打开向导时(通过右键单击Project explorer中的Java类并选择New并选择my wizard),传递到INewWizard实现的init()方法中的IsStructuredSelection对象是空的(在调试器中我看到“”),因此插件不恢复有关选择的任何信息 第一次之后,如果我再次做完全相同的事情(
知道为什么会发生这种情况,以及是否有修复或解决方法吗?注意这是Eclipse插件代码而不是普通的SWT。我认为这实际上是
IWizard
实现的,因为IWizard
没有init
方法。选择类并在完成选择后右键单击是否有效?我更正了d我问题中的接口名称(这是INewWizard-感谢您的关注)。不,在启动后的第一次,即使我左键单击然后右键单击,我也会得到相同的行为。只有在开发运行/调试环境中,我才会遇到此问题。我尝试导出插件并在另一个eclipse中安装它,而对于该安装,我没有遇到此问题。