あなたが直面している問題は、行が削除されたときにテーブル モデルを更新する方法に関連しています。現在、deleteSelectedRow ボタンのアクション リスナーはデータベース内のデータを更新しますが、テーブル モデルの更新をトリガーしません。これが、テーブルに削除された行がまだ表示される理由です。
この問題を解決するには、データが変更されたことをテーブル モデルに明示的に通知する必要があります。これを行うには、データベースから行が削除されるたびに、TableModel インターフェイスの fireTableRowsDeleted() メソッドを呼び出します。これにより、テーブル モデルが内部データ構造を更新し、テーブルを更新するようにトリガーされます。
必要な変更を含む更新バージョンのコードを次に示します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
|
fireTableRowsDeleted() を呼び出すことにより、 、指定された行を内部データ構造から削除し、それに応じてテーブルを更新するようにテーブル モデルに指示しています。これにより、基礎となるデータベースに加えられた変更が GUI に確実に反映されます。
以上がデータベースから行を削除した後、JTable が更新されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。