4

私は 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");

そのコードは、私のクラスの 1 つのメソッドの中にあります。問題は、クラスのメソッド内では問題なく動作しますが、オブジェクト (new ActionListener(){}) 内では「デフォルトの提案はありません」を返すことです。「Ctrl+スペース」を使用するか、「。」と入力すると、この動作になります。提案を取得したいオブジェクトの後に。ここで解決策を検索してグーグルで検索しましたが、解決策が見つかりませんでした。私がすでに試したこと:

  • Window->Preferences->Editor->Content Assist->AdvancedとチェックJava Proposals。うまくいきませんでした。を使用するだけでなく、自分でチェックしてみましたRestore DefaultsJava Proposals他のテーブルからも試しました。何もない。最後に、すべてのフィールドをチェックしてみJavaました。何も機能しませんでした。
  • ワークスペース フォルダーを完全に削除し、新しいフォルダーを作成してプロジェクトをインポートしました。私のプロジェクトはSVNリポジトリからのものであるため、「トランク」フォルダー内のプロジェクトフォルダーを使用しましたが、インポート時にフォルダーの内容をワークスペースにコピーしませんでした(リポジトリにある必要があります)。それでも何もありません。エラーが続きます。
  • 上記のコードの同じ状況を別の別のプロジェクトの別のクラスに再現しました。これもワークスペースにインポートされましたが、その内容がコピーされました。そのためのコンテンツアシストworked
  • 次に、上記の元のコードを使用してプロジェクトを再インポートしましたが、今回はそのコンテンツをワークスペースにコピーしました (つまり、SVN リポジトリとは関係ありません)。それdidn't workか。
  • ctrl+spaceまた、Eclipse 設定でコンテンツ アシストにバインドされているかどうかも確認しましたが、問題ありません。また、Windows 7 言語バーの高度なキー設定と関係がないかどうかも確認しました。問題になる可能性があることをインターネットで見たことがありますが、私の場合はそうではありませんでした。
  • ワークスペースに新しい Java プロジェクトを作成し、古いプロジェクトから .java ファイルを 1 つずつコピーし、すべてのビルド パスを手動で設定しましたが、最終的にはまだ機能しません。

上記の最初の 4 つのケースすべてについて、プロジェクトをクリーンアップし、閉じてから再度開きました。各アクションの後に忘れずに更新しました。誰かがこれを修正する方法を教えてもらえますか? この問題の解決策を見つけて、他の人が2日間私のようにならないようにしたいと思います. 問題をグーグルで調べてStackOverflowから見つけた多くの解決策をここに集めているので、私の質問は重要だと思いますが、何も解決しませんでした。

4

2 に答える 2

0

スタートメニューから「表示言語の変更」で検索してみてください。[キーボードの変更] > [一般] > [インストール済みサービス] の下に英語以外のキーボードがないかどうかを確認します。英語だけでなく、Ctrl+Spacebar を押すと、フォーカスが Eclipse からタスクバーの言語セレクターに変わります。それが問題である場合は、リストから他のキーボード言語を削除します。

于 2014-05-01T14:22:16.487 に答える