2016-07-25 3 views
0

背景:次のように私は、連続するJButtonを生成するため、彼らはCreateAccount JButtonを介して生成されているようArrayListの一部としてアカウントJButtonsが含まれているアカウントJPanelのチャート、コードを持っているAccountingModuleUI JFrameを、持っている:別のクラスのデータに基づいてあるクラスのJButtonテキストを変更するにはどうすればよいですか?

private void btnCreateAccountActionPerformed(java.awt.event.ActionEvent evt) {             
    jLabel2.setText("Chart of Accounts");   
    buttonArrayList.add(new JButton("Button"+buttonCount)); 
    panelAccounts.add(buttonArrayList.get((buttonArrayList.size()-1))); 
    buttonArrayList.get((buttonArrayList.size()-1)).show(); 
    buttonCount++; 
    buttonArrayList.get((buttonArrayList.size()-1)).addActionListener(new ActionListener(){ 
     public void actionPerformed(ActionEvent e){ 
     inputForm.show(); 
     } 
    }); 
    repaint(); 
    revalidate(); 
} 

新しく作成されたJButtonの1つがクリックされると、入力フォームが表示されます。これは独自のスタンドアローンのクラスです。ユーザーは自分のInputFormでは、クラス内で、次のコードを、情報を入力し、[アカウントのオブジェクトを作成し、送信ボタンをクリックする:

private void btnSubmitActionPerformed(java.awt.event.ActionEvent evt) {           
    acctName = txtAcctName.getText(); 
    acctClass = cboxAcctClass.getSelectedItem().toString(); 
    acctSubClass = cboxAcctSubClass.getSelectedItem().toString(); 
    acctCCY = cboxAcctCCY.getSelectedItem().toString(); 
    accountArrayList.add(new Accounts(acctName, acctClass, acctSubClass,(i+1))); 
    i++; 
    this.hide(); 
}   

すべてはこの時点までに動作しますが、私は難易度のacctNameを取得しようとしたのですAccountModuleUIクラスの開始点のJButtonテキストに戻るAccountオブジェクト。助言がありますか?

答えて

0

は、私はコントローラクラスは、モデルでの更新に応じて、あなたのビューを更新する必要がありますあなたのケースではModel-View-Controllerデザインアーキテクチャにhttps://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

を検索します。 btnSubmitActionPerformedの機能を拡張して、新しいアカウント名でJButtonを更新することができます。

関連する問題