0

カード レイアウトである私のメインJFrameコンテンツ パネルと、多くの (たとえばpanel1panel2) パネルをカードとして追加しました。panel1で何かが変更されたときにUI を更新したいと考えていますpanel2

CardLayoutSwingでの子(パネル)を更新するには?

4

2 に答える 2

2

ここで説明するオブザーバーパターンは、これの鍵です。特に、両方のパネルが共通のモデルをリッスンする可能性があります。これにより、イベントが発生して各リスニングパネルが更新されます。を使用した例は、ここここにあります。PropertyChangeListener

于 2012-11-24T13:55:58.433 に答える
1

変更したいもののターゲットへの参照を維持し、ある種のコールバック関数を使用して変更を検出します。コールバック関数で保存された参照を使用します。これを具体的にどのように実装するかは、コードにとって最も意味のあるものでなければなりません...しかし、あなたがやろうとしていることは単純な作業です。

于 2012-11-24T07:18:16.917 に答える