-1

私はBankAccontを持っていますarraylist

public class JFrameNewAccount extends javax.swing.JFrame {
    private List<BankAccount> list = new ArrayList<>();
}

および BankAccount クラス

public class BankAccount {
    private String accountNo;
    private String accountName;
    protected double balance; 
    private String accountType;

    public double getBalance() {
        return balance;
    }
}

JFrameNewAccountまた、データをに保存するボタンがありますarraylists

private void btnSaveAActionPerformed(java.awt.event.ActionEvent evt) {                                         
    BankAccount account = new BankAccount();

    account.setAccountName(txt_accountname.getText());
    account.setAccountNo(txt_accountnumber.getText());

    list.add(account);
}

バランス用の txt_initialbalance があります。問題は、arraylists アカウントに txt_initialbalance を追加するにはどうすればよいかということです。

4

3 に答える 3

1

BankAccount クラスのすべてのプロパティに対してセッター メソッドとゲッター メソッドを記述する必要があります。その後、コードは次のようになります。

BankAccount account = new BankAccount();
account.setBalance(txt_initialbalance); //This is the setter that should be added
list.add(account);
于 2013-05-30T06:30:23.453 に答える
1

クラスを変更してBankAccount(おそらくコンストラクターを介して)初期バランス値を提供します...

何かのようなもの...

public class BankAccount { 
    // Declarations...
    public BankAccount(double initalBalance) {
        balance = initalBalance;
    }
}

次に、新しい を作成するBankAccount場合は、テキスト フィールドから値を解析する必要があります...

double balance = 0;
try {
    balance = Double.parseDouble(txt_initialbalance.getText());
} catch (NumberFormatException exp) {
    exp.printStackTrace();
}

BankAccount account = new BankAccount(balance);

また、How to use spinners をご覧になることをお勧めします。これにより、結果の解析で問題が発生するのを防ぐことができます。

于 2013-05-30T06:31:20.857 に答える