検索バーの非常に単純な例を作成しています。ここでは、ユーザーがリアルタイムで検索する可能性のあるものを提案します (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();
}
};
もちろん、これも機能しません。
それを行う正しい方法は何ですか?