3

Swing で UI コードをきれいに整理する方法を探しています。

私のUIコードが次のように構成されているとしましょう:

class MainWindow extends JFrame {
    // SomePanel panel is added here
}
class SomePanel extends JPanel {
    // buttons, checkboxes and so on are added here
}

メイン メソッド内で MainWindow オブジェクトをインスタンス化しているとします。

MainWindow frame = new MainWindow("I am an App");

メインメソッド内からボタン (MainWindow 内で宣言される SomePanel 内で宣言される) の ActionEvents をリッスンするためのベストプラクティスは何ですか?

ご助力ありがとうございます!

4

1 に答える 1

5

ここここPropertyChangeEventに見られるを使用して、あるコンテナから別のコンテナに結果を伝達します。オブザーバー パターンを実装するその他の方法については、こちらで説明しています。

補遺:あなたはカスタムを書くことを提案していますActionEventsか?

EventListenerListオブザーバー パターンを実装する別の方法です。このようなリストはすべてJComponentの に共通であり、複数のイベントタイプを管理する必要がある場合に適しています。JFreeChartは、データ モデルが変更されたときにさまざまなイベントを使用してチャートのサブコンポーネントを更新するもう 1 つの一般的な例です。

于 2013-01-15T17:46:51.700 に答える