我正在使用 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+空格”或输入“。”时,它具有这种行为。在我想得到建议的对象之后。我已经在这里搜索了解决方案并用谷歌搜索了它,但找不到解决方案。我已经尝试过的:
Window->Preferences->Editor->Content Assist->Advanced
并检查Java Proposals
。它没有用。我什至尝试过自己检查它,而不仅仅是使用Restore Defaults
. 我还尝试Java Proposals
了另一张桌子上的。没有什么。最后,我尝试检查所有字段Java
。没有任何效果。- 完全删除了我的工作区文件夹,创建了一个新文件夹并导入了我的项目。由于我的项目来自 SVN 存储库,因此我使用了“trunk”文件夹中的项目文件夹,但在导入时我没有将文件夹的内容复制到工作区(我需要它在存储库中)。仍然没有,它继续错误。
- 我将上面代码的相同情况复制到另一个不同项目的另一个类中,该类也被导入到工作区,但将其内容复制到其中。内容有助于
worked
那个。 - 然后我使用上面的原始代码重新导入了项目,但这次将其内容复制到工作区(这意味着它与 SVN 存储库不再有任何关系)。它
didn't work
要么。 - 我还检查了
ctrl+space
是否绑定到 Eclipse 设置的内容辅助,它没问题。我还检查了它是否与 Windows 7 语言栏的高级键设置无关。我在互联网上看到这可能是问题,但不是我的情况。 - 我什至在工作区创建了一个新的Java项目,并从旧项目中一一复制了.java文件,手动设置了所有构建路径,最终它仍然无法正常工作。
对于上面所有的前四个案例,我还清理了项目并关闭并重新打开它们,不要忘记在每次操作后刷新它。谁能告诉我如何解决这个问题?我想找到一个解决这个问题的方法,这样其他人可能不会像我一样在 2 天内解决这个问题。我认为我的问题很重要,因为我在这里收集了许多通过谷歌搜索问题和从 StackOverflow 找到的可能解决方案,但没有任何解决方案。