私はJFrameを使用してJavaプロジェクトを作成しています。フレームBの実行が終了したときにJTable(フレームA内)を「リフレッシュ」する方法は?
JTable(public class myTable extends JTable
)を拡張するmyTable tbl
オブジェクトを含むJFrame A
(class mainPanel
)を作成しました。 この拡張には、テーブルtbl
の値をDBから取得するパブリックメソッドが必要であるため、これを作成しました。 この表は、私がプロジェクトを立ち上げるたびに入力されます。
フレームA
には、JButton(JButton b_partita
)も含まれています。使用 このコンポーネント(b_partita
)新しいJFrameのB
(別の "class aggiungiPartita implements ActionListener
")を起動します。
b_partita.addActionListener(new aggiungiPartita());
フレームB
は私のデータベースを作成するために、本質的に使用されています。 いつもうまくいったら、B
のsave
ボタンを押すと、JFrameが自動的に閉じます。
質問です:
はすぐにBの活動の終了後に(A)でテーブルtbl
を「リフレッシュ」する方法はありますか?あなたは「保存」を押すと(私は仮定)を使用すると、基になるデータが変更されたことをテーブルに通知する必要があるデータベースに新しいデータを保存すると
モーダルダイアログを使用します。何らかのオブザーバパターンを使用する – MadProgrammer
SwingWorkerを使用して、バックグラウンドでテーブルモデルを作成する[例:](https://stackoverflow.com/questions/42969696/dynamically-loading-large-data-in-jtable-using -swingworker/42970185#42970185)と[example](https://stackoverflow.com/questions/17414109/populate-jtable-with-large-number-ofrows/17415635#17415635) – MadProgrammer