Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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向导插件第一次收到空选择_Java_Eclipse_Eclipse Plugin_Swt - Fatal编程技术网

Java Eclipse向导插件第一次收到空选择

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对象是空的(在调试器中我看到“”),因此插件不恢复有关选择的任何信息 第一次之后,如果我再次做完全相同的事情(

我正在开发一个EclipseSWT向导,除了一个问题外,它工作得很好。当我运行eclipse插件应用程序(从eclipse,使用“运行方式”->“eclipse应用程序”)时,当我第一次打开向导时(通过右键单击Project explorer中的Java类并选择New并选择my wizard),传递到INewWizard实现的init()方法中的IsStructuredSelection对象是空的(在调试器中我看到“”),因此插件不恢复有关选择的任何信息

第一次之后,如果我再次做完全相同的事情(或者如果我选择了不同的Java类),选择对象不是空的,插件成功地恢复了当前选择的所有信息。启动后的第一个选择总是空的


知道为什么会发生这种情况,以及是否有修复或解决方法吗?

注意这是Eclipse插件代码而不是普通的SWT。我认为这实际上是
IWizard
实现的,因为
IWizard
没有
init
方法。选择类并在完成选择后右键单击是否有效?我更正了d我问题中的接口名称(这是INewWizard-感谢您的关注)。不,在启动后的第一次,即使我左键单击然后右键单击,我也会得到相同的行为。只有在开发运行/调试环境中,我才会遇到此问题。我尝试导出插件并在另一个eclipse中安装它,而对于该安装,我没有遇到此问题。