我正在使用Eclipse Juno,一直很顺利,但最近代码补全只在某些部分失效了。下面的代码展示了我所说的情况:
mWTBatch.setText("Here content assist works");
medCopyBtn.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
mWTBatch.setText(mRTBatch.getText());
mWTExp.setText(mRTExp.getText());
mWTName.setText(mRTName.getText());
mWTQuantity.setText(mRTQuantity.getText());
/* Here content assist is not working */
}
});
mWTBatch.setText("Here it is working again");
这段代码只在我的类的一个方法中。问题是,它在类的方法中运行良好,但在对象(new ActionListener(){})中,则返回“没有默认建议”。当我使用“Ctrl +空格”或在要获取建议的对象后键入“。”时,就会出现这种行为。我已经在这里搜索了解决方案并在Google上搜索了它,但找不到解决方案。我已经尝试过以下方法:
- 单击
Window->Preferences->Editor->Content Assist->Advanced
并勾选Java Proposals
。但没有起作用。我还尝试自己勾选它,而不仅仅使用Restore Defaults
。我也尝试了来自其他表的Java Proposals
,但什么都没有。最后,我尝试了所有带有Java
的字段。但仍然无效。 - 完全删除了我的工作区文件夹,创建了一个新的,并导入了我的项目。由于我的项目来自SVN存储库,因此我在导入时使用了“trunk”文件夹内的项目文件夹,但我没有将文件夹内容复制到工作区(我需要它保存在存储库中)。但仍然无效,它仍然显示错误。
- 我将上述代码的相同情况复制到另一个不同项目的另一个类中,该项目也被导入到工作区,并将其内容复制到其中。那个项目的内容辅助功能
有效
。 - 然后,我重新导入了带有原始代码的项目,但这次将其内容复制到了工作区(这意味着它与SVN存储库没有关系)。但仍然无效。
- 我还检查了
ctrl+space
是否绑定到Eclipse设置上的内容辅助,并且它是可以的。我还检查了它是否与Windows 7语言栏的高级键设置无关。我在互联网上看到过这种问题,但这不是我的情况。 - 我甚至在工作区中创建了一个新的Java项目,并逐个复制了旧项目的.java文件,手动设置了所有构建路径,最终它仍然无效。