在arraylists中添加平衡

时间:2013-05-30 06:25:32

标签: java swing arraylist

我有一个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。

3 个答案:

答案 0 :(得分:1)

您需要为BankAccount类中的所有属性编写setter和getter方法... 之后你的代码将如下:

BankAccount account = new BankAccount();
account.setBalance(txt_initialbalance); //This is the setter that should be added
list.add(account);

答案 1 :(得分: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,因为这有助于防止您在解析结果时遇到问题。

答案 2 :(得分:1)

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

account.setBalance(Double.valueOf(txt_initialbalance.getText());