1

いくつかのタイマーまたは関連するものをコーディングに含めることによって、JTable 自体を自動更新する方法はありますか? データベース (バックエンド) を別の場所から更新する場合があるため、データベースで特定の変更が発生したときに JTable が自動更新される可能性はありますか??

4

2 に答える 2

1

データベースで特定の変更が発生したときに JTable が自動的に更新される可能性はありますか??

  • はい、データベースの変更について通知する、DB インタープリターから目的のイベントを返す回避策であるサードパーティ ライブラリがありますOracleMySql

JTable 自体を自動更新する方法はありますか

データベース(バックエンド)を別の場所から更新する場合がありますが、

  • はい、開始Timerしていくつかのベースでテーブルの変更をチェックすることは可能です(サードパーティのライブラリを使用するのと同じくらい良い方法を参照してください)およびいくつかの/同じベースで更新するXxxTableModel

  • のすべての変更はSwing GUIで行う必要があります、SwingEventDispatchThreadでの同時実行の詳細

于 2012-10-03T06:59:45.307 に答える
-1

DB に変更があるたびに、param 値を設定します。JTable ハンドラー コードで、SwingTimer を使用して一定時間ごとに起動します。タイマー コードで、DB パラメータ値を確認します。設定されている場合は、データベースを読み取り、新しいテーブル モデル オブジェクトを準備してから、JTable に設定します。そして、modelchange イベントを発生させます。

于 2012-10-03T07:10:29.593 に答える