-1

我有一个银行账户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 类中的所有属性编写 setter 和 getter 方法...之后您的代码将如下所示:

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 回答
1

您必须将文本字段的 String 值转换为 Double 值,如下所示:

account.setBalance(Double.valueOf(txt_initialbalance.getText());
于 2013-05-30T06:33:19.947 回答