Я использую 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 дней. Я думаю, что мой вопрос важен, потому что я собираю здесь много вероятных решений, найденных путем поиска проблемы в Google и из StackOverflow, и ничего не решило ее.