AbstractTableModel
のモデルとして使用するためにサブクラス化しましたJTable
。データが追加されるたびfireTableRowsInserted()
に、AWTスレッドを呼び出します。基になるコンテナへのすべてのアクセスは、同期されたメソッドを使用してスレッドセーフになります。
このパターンは、これまでのところうまく機能しています。ただし、スレッドの問題があることに気付いたリストからデータを削除したいと思います。行を削除fireTableRowsDeleted()
してAWTスレッドを呼び出すとgetValueAt()
、現在は存在しない行インデックスの呼び出しを取得できます。
AWTスレッドの外部のテーブルモデルで操作を実行するためのベストプラクティスは何ですか?