Swingの「スレッドセーフではない」というのはイベントと描画の話で、
別スレッドでデータ操作を行う方が、イベントスレッドを占有せずに済む。
SwingUtilitiesクラスのinvokeLaterメソッドとはお友達になる必要があるけど。

そんな点から見れば、TableModelの実装にVectorが使われていても
おかしくは無い、かな。ま、Collectionsの同期ラップでも良いと思う。