私は在庫システムプロジェクトに取り組んでいます。他のフレームmodifyFrame
を使用して、そのテーブルの特定の行を変更したときに更新したい「メインフレーム」の「金額」列から合計金額を計算する「小計」ラベルがあります。子フレームボタンイベントの親フレームコンポーネント(JLabel)の更新
私はmodifyFrame
の更新ボタンを使用してこの「小計」を更新します。それを達成する方法?
私は在庫システムプロジェクトに取り組んでいます。他のフレームmodifyFrame
を使用して、そのテーブルの特定の行を変更したときに更新したい「メインフレーム」の「金額」列から合計金額を計算する「小計」ラベルがあります。子フレームボタンイベントの親フレームコンポーネント(JLabel)の更新
私はmodifyFrame
の更新ボタンを使用してこの「小計」を更新します。それを達成する方法?
JLabelのインスタンス変数を保持します。ボタンが押されたら、計算を行い、012Lを使ってを呼び出してください。
modifyFrameのmainFrameのリファレンスを使って、getContentPaneを使ってmainFrameのJPanelにアクセスできるようにしました。 )しかし、私はmainPrame参照のこのjPanelからJLableコンポーネントにアクセスする方法を知らない。 'のために:あなたはgetContentPane(へのアクセス権を持っている場合は、あなたが何か行うことができます)。.. –
を助けてください(成分c:frame.getContentPaneを()のgetComponents()) { \t(JLabelのinstanceofはc)の場合 \t { \t \t //コードここで \t} } – Jayfray
これは、あなたが1つのJLabelしか持たず、contentPaneに直接追加されたとします。上記で提案したMadProgrammerのようなオブザーバーパターンを使用するもう1つのオプション – Jayfray
[SSCCE](http://sscce.org)の形式でコードを共有してください。 –
1)[複数のJFramesの使用、良い/悪い習慣?](http://stackoverflow.com/q/9554636/418556)2)もっと早く助けを求めるために、[MCVE]または[Short、Self Contained 、正解例](http://www.sscce.org/)。 3)**子GUIが親GUIを更新できるようにする1つの方法は、更新が必要なコンポーネントに参照を提供することです。 ** –
助けてくれてありがとうございました。あなたが言ったように、リファレンスは良いアイデアですが、親フレームのパネルから特定のコンポーネントを取得する方法はありますか? –