我有一个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。
答案 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());