私はguiクラスで、登録されたオブザーバーに通知するために次のようにしています。スレッド内のクラスへのアクセス方法
public class GUI extends javax.swing.JFrame implements Observer {
public notImportantMethod() {
t = new Thread() {
@Override
public void run() {
for (int i = 1; i <= 10; i++) {
myObject.registerObserver(this);
}
}
};
t.start();
}
}
それは私エラー与える:互換性のない型を:オブザーバーどのように私はこれを使用することができますに変換することはできませんか?私は実行の中に別のコンテキストがありますが、どのように私はそれにアクセスできますか?
登録しようとしている実際のオブジェクトは何ですか?スレッドまたはGUIのインスタンス? –
私はguiを登録しようとしています – dtechlearn
'OuterEnclosingClassname.this'すなわち' GUI.this'は、あなたを囲む外側のクラスGUIの現在のオブジェクトへの参照を与えます。単に 'this'を使うと、' Thread'を拡張した匿名クラスのオブジェクトを参照します –