0

検索バーの非常に単純な例を作成しています。ここでは、ユーザーがリアルタイムで検索する可能性のあるものを提案します (Google のように)。

したがって、私の計画は、2 つの異なるスレッドを使用することです。1 つはフレームを実行するためのもので、もう 1 つはメソッドを実行してユーザーの入力をチェックし、提案を適応させるものです。

しかし、両方のランナブルで同じオブジェクトを使用する必要があり、明らかにこれは機能しないため、ここで論理的な問題が発生しています。

     Runnable r = new Runnable() {
        public void run() {
            Suchfenster inst = new Suchfenster();
        }
      };

    Runnable r2 = new Runnable() {

        @Override
        public void run() {
            //check(inst);   -> I need to use the created frame here
        }
     };

私が持っている唯一の他のアイデアは次のとおりです。

    Suchfenster inst;
    Runnable r = new Runnable() {
        public void run() {
            inst = new Suchfenster();
        }
    };

もちろん、これも機能しません。

それを行う正しい方法は何ですか?

4

1 に答える 1