

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ランキング
-
VB.NETでMSComm が追加できず?
-
VB.NETでフォーム上にExcelのよ...
-
VBSでCDトレイのオープン/ク...
-
VS2010デザイナーの読込エラー...
-
[delphi] 変数を利用してコンポ...
-
ウィンドウのアクティブ制御
-
Visual Basic 2010を使ってRS-2...
-
プロジェクトの参照設定の一覧...
-
「タイプ初期化子が例外をスロ...
-
エクセルVBAで、条件に一致する...
-
変数名の付け方
-
private static という変数の修飾
-
javascriptからjavaを呼び出したい
-
どこからも呼ばれていない無意...
-
VB.NET getとsetの概念がわかり...
-
パワーポイントのVBAでテキスト...
-
エクセルVBA 画像を貼り付ける...
-
DataGridViewでセルクリックイ...
-
複数の変数を宣言する時、同時...
-
レコード件数の表示
マンスリーランキングこのカテゴリの人気マンスリー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が出来ない
おすすめ情報