

JPanel上で,以下の初期化関数を作って,データが更新されたときに,この初期化関数を再度呼び出して,テーブルを作り直しています.
描画直後は,正しく表示されるのですが,
スクロールバーに触ったり,セルをクリックしたりすると,
初めに作成したテーブルの表示に戻ってしまいます.
何が原因で,どのように対処すれば良いのでしょうか?
ご回答いただけますよう,よろしくお願いいたします.
public void init_table()
{
tablemodel1 = new DefaultTableModel(column_names1, text.keyword_num);
table1 = new JTable(tablemodel1);
scrollt1 = new JScrollPane(table1);
add(scrollt1);
以下略
}
No.1ベストアンサー
- 回答日時:
何にadd()しとんのや?
レイアウトマネージャはちゃんとしとんのか?
ふつうSwingのコンテナなら、
古いコンポーネントを
remove()して
repaint()して
新しいコンポーネントを
add()して
revalidate()するのが基本的な手続きどすえ。
ご回答ありがとうございます.
上記関数の先頭で,
remove(scrollt1);
を実行すると直りました.
なるほどですね.
malloc, freeと同じで後片付けが必要とは,盲点でした.
いやー天才ですね!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JScrollPane上のJTableの再描画
-
ファイル保存先のダイアログが...
-
エクセルVBAで、条件に一致する...
-
「タイプ初期化子が例外をスロ...
-
複数のクラスで共通した関数を...
-
c++,ある関数のクラスから別の...
-
Fileの読み取り専用の解除
-
変数名の付け方
-
EXCEL VBAにて動的にCheckBOXを...
-
インスタンス参照でアクセスで...
-
そんなにお金がなくても年に1度...
-
final修飾子を使っているのに、...
-
複数の変数を宣言する時、同時...
-
newしないインスタンス?実体化...
-
BSアンテナのサイズ(札幌)に...
-
VB.NETでのnothing の意義について
-
Tomcat高負荷時の設定について
-
C# インスタンスの破棄
-
Java 可変長引数と優先度
-
C#において、同じインスタンス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETでフォーム上にExcelのよ...
-
VB.NETでMSComm が追加できず?
-
Visual Basic 2010を使ってRS-2...
-
ファイル保存先のダイアログが...
-
フレーム上のコンポーネントの...
-
requestFocusについて
-
イベントとスレッド
-
Delphiでビデオキャプチャー画...
-
GmailをSWTフレームに表示し、...
-
imageにリスナーを付けたい
-
「ScrollPane」のイベントの取...
-
文字の色の変更
-
VS2010デザイナーの読込エラー...
-
クリックしても反応してくれま...
-
VB6のツールボックスへのコンポ...
-
JButton配列でのイベント処理
-
Buttonの色
-
重なっているコンポの実行時優...
-
Googleツールバーライクなコン...
-
tableView reloadDataが出来ない
おすすめ情報