2017-01-25 9 views
0

私は在庫システムプロジェクトに取り組んでいます。他のフレームmodifyFrameを使用して、そのテーブルの特定の行を変更したときに更新したい「メインフレーム」の「金額」列から合計金額を計算する「小計」ラベルがあります。子フレームボタンイベントの親フレームコンポーネント(JLabel)の更新

私はmodifyFrameの更新ボタンを使用してこの「小計」を更新します。それを達成する方法?

+0

[SSCCE](http://sscce.org)の形式でコードを共有してください。 –

+1

1)[複数のJFramesの使用、良い/悪い習慣?](http://stackoverflow.com/q/9554636/418556)2)もっと早く助けを求めるために、[MCVE]または[Short、Self Contained 、正解例](http://www.sscce.org/)。 3)**子GUIが親GUIを更新できるようにする1つの方法は、更新が必要なコンポーネントに参照を提供することです。 ** –

+0

助けてくれてありがとうございました。あなたが言ったように、リファレンスは良いアイデアですが、親フレームのパネルから特定のコンポーネントを取得する方法はありますか? –

答えて

0

JLabelのインスタンス変数を保持します。ボタンが押されたら、計算を行い、012Lを使ってを呼び出してください。

+0

modifyFrameのmainFrameのリファレンスを使って、getContentPaneを使ってmainFrameのJPanelにアクセスできるようにしました。 )しかし、私はmainPrame参照のこのjPanelからJLableコンポーネントにアクセスする方法を知らない。 'のために:あなたはgetContentPane(へのアクセス権を持っている場合は、あなたが何か行うことができます)。.. –

+0

を助けてください(成分c:frame.getContentPaneを()のgetComponents()) { \t(JLabelのinstanceofはc)の場合 \t { \t \t //コードここで \t} } – Jayfray

+0

これは、あなたが1つのJLabelしか持たず、contentPaneに直接追加されたとします。上記で提案したMadProgrammerのようなオブザーバーパターンを使用するもう1つのオプション – Jayfray

関連する問題