no link
2003年11月09日 02:56:26
バグが見つかったので修正。問題点だったのは、JavaのDefaultTableModelクラスとEventDispatchThreadの処理の相性(?)。JTableのリストが空の時に、EventDispatchThreadが再描画のために値を取得しようとした場合に、getValueAtメソッド内にエラー対策処理がなく、配列外の値を得ようとして例外が発生するようになっていました。
Javaのバージョン依存の問題の気もしますが、どのバージョンで使われるのか分からないので、継承してエラー対策処理を追加しました。それとも、EventDispatchThreadの再描画を発生させないようにする方がいいのでしょうか。謎です。
で、この今日追加したエラー対策が中途半端だったために、何度か落ちていたわけです。エラー対策を見直して強化したので、これで大丈夫だと思います。大丈夫だと思いたい……。