OS X 用の Oracle の JDK 7 でこのバグに遭遇しました。簡単にまとめると、矢印キーを使用して JTable をナビゲートすると、setValueAt()
が空の文字列で呼び出されます。テーブルを移動するときにデータが消えるのを見るのは、ちょっと当惑します。
これはまだ修正されておらず、Oracle は私が提出したバグ レポートを削除しました。どうすればこれを回避できますか?
理想的には、単に間違ったタイミングで呼び出されないようにしたいのですが、それが不可能な場合は、実際の呼び出しなしで呼び出されたことをコードが理解setValueAt()
できるようにする回避策を見つけたいと思いますsetValueAt()
編集が行われました。
残念ながら、JTable のイベント/メソッドの仕組みがわかりません。ここに私の(残念ながら漠然とした)質問があります。どうすればこれを回避できますか?