私はOpenCYC apiを使用しています(ポイント以外はあまり一般的ではありません)..AccessObject
という名前のオブジェクトを作成しようとしていますao
. 問題は、何らかの理由で、AccessObject
メインの Java Swing イベント スレッド内でインスタンス化できないことです。
AccessObject
したがって、回避策として、メソッド内でインスタンス化するだけrun()
で、それを返すためのゲッターも提供する別のスレッドを作成しました。
だから、これは私が呼び出しコードのために持っているものです:
// do something with code
AccessObject ao;
AccessObjectInstantiateThread aoThread = new AccessObjectInstantiationThread();
aoThread.start();
while(ao == null) // while loop to ensure we "wait" for aoThread to finish
{
ao = aoThread.getAoObject();
}
// Then use ao however you want
現在、このコードは機能しますが、かなりばかげているようです。これを行うより良い方法はありますか?AccessObject
メインの Java イベント スレッドの下で をインスタンス化する方法はありません。
どうもありがとう、リッチ。