タイトル | JManagerを利用していてウインドウの更新をするときの注意 | カテゴリー | Technote, Java |
作成日 | 2000/2/3 13:32:50 | 作成者 | 新居雅行 |
Technoteに新たに公開された文書「How to structure your handleCheckUpdate callback」では、アプリケーションからJavaのクラスを呼び出すJManagerでの、画面のアップデート処理に関する問題について論じている。ウインドウのアップデートでは、BeginUpdate〜EndUpdateを呼び出すが、その間にJMFrameUpdateを呼び出して、Javaで管理している側のアップデートをしたとする。その場合にスレッドで複数のタスクからの画面描画があるとうまく機能しない。BeginUpdate〜EndUpdate間は、Javaのコンポーネントのアップデートをしないのが基本である。そのために、checkUpdateというメソッドを用意して、BeginUpdateの前にJavaのコンポーネント側のアップデートが必要かをチェックする。sのプログラム例も記載されている。これは、MRJ 2.2でのスレッドのスケジューリングを変更したことによって問題が顕在化する。 | |
関連リンク | TN1193: How to structure your handleCheckUpdate callback |