私の Java アプリケーションはそれほど大きくありませんが、「正しい方法」で実行したいと考えています。大きな混乱を起こさないための提案を探しています...
Swing、Swing Application Framework、および H2 データベースを使用しています。
異なるタブを持つ単一フレームのアプリケーションです。ほとんどのタブは、データベース内のデータのいくつかの側面を反映しています。それらのいくつかはそれを変更することができます。一部のタブには、別のタブにリダイレクトするボタンまたはアクションがあります...基本的にはそれだけです。
私は物事をきれいに保ち、移植性と柔軟性を高めたいと考えています(たとえば、一部のタブを無効にしたり、簡単に追加したりできます)。
質問は次のとおりです。
1) データベースの内容が変更されたときにタブを「更新」する方法は? Listener インターフェイスを実装しますか? そのインターフェースを定義する必要がありますか、それとも再利用できる既存のものがありますか?
2) さまざまなタブを一緒に「リンク」して、あるタブから別のタブに簡単にジャンプできるようにする方法 (および、目的のタブを適切な「ビュー」に設定するためにいくつかの引数を運ぶ必要がある場合があります)
3) アプリケーションの別の部分でいくつかのフィルターを設定した場合、その設定をアプリケーション全体と共有するにはどうすればよいですか?
そして、「どのように」と尋ねるとき、私は本当に「何が最善の方法であるか」を意味します...私はそれをすでに機能させることができます...使用する適切なツール、デザインパターンなどを探しているだけです。