我正在制作一个非常简单的搜索栏示例,我想在其中为用户可能实时搜索的内容提供建议(就像 Google 一样)。
所以我的计划是使用 2 个不同的线程,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();
}
};
这当然也行不通。
什么是正确的方法?