Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

JTableについて。

swingでJDBCを通しその結果をJTableに表示したいのですが
一度目はちゃんと表示できるのですが、二度目はその結果に
さらに追加されてしまいます。
DefaultTableModelのaddColumnでやってますから当然なのですが
なんとか前回の結果を消してからもう一度新しい結果を表示
したいのですが、何か方法がないでしょうか?

AbstractTableModelを継承してfireTableStructureChanged()を
使うとうまくできるのですが。
他にも拡張する時にどうしても不都合が起こってしまう為
他の方法がありましたらよろしくお願いします。

1

回答

4283

閲覧

1件の回答

評価

0

えー、おそらくなんですが。
そのJTableに追加するデータの入ったクラスが、サーブレットか何かで持ってるんじゃないでしょうか。
サーブレットは呼び出されるたびに初期化されるわけではないので、前回のデータが残っています。
データの入ったクラスが、呼び出された際に必ず初期化されるように作ってください。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。