获取单选按钮并将其保存在ArrayList中

时间:2013-05-29 05:09:33

标签: java swing arraylist

我有一个SavingsAccount类,它扩展了我的另一个名为BankAccount的类,我还有CheckingAccount,它也扩展了我的BankAccount

在我的SavingsAccount中,我有这个:

public class SavingsAccount extends BankAccount {

public SavingsAccount(String accountNo, String accountName, double initBalance) {
    super(accountNo, accountName, initBalance);
}

public SavingsAccount(String accountNo, String accountName) {
    super(accountNo, accountName);
}

}

在我的NewAccount框架中,我有一个ArrayList。

ArrayList<BankAccount> list = new ArrayList<BankAccount>();
BankAccount account = new BankAccount();

AccountType在一个单选按钮中:储存和检查,如果选择了储蓄,它将获得并保存在ArrayList中。我怎么能得到这个?

我有这个,但是有一个错误:

if(rad_savings.isSelected()){
    list.add(rad_savings.getText());
} else {
    list.add(rad_checking.getText());
}

2 个答案:

答案 0 :(得分:1)

这是我之前回答的延伸。有很多错误。

您无法从RadioButton获取文字。

booleanfield来判断天气是否为savings

BankAccount account= new BankAccount();
account.setAccountnumber(txt_accountnumber.getText());
account.setAccountname(txt_accountname.getText());
if(rad_savings.isSelected()){
    account.isSavings(true);
    }
else{
    account.isSavings(false);
    }
list.add(account);

答案 1 :(得分:0)

BankAccount 类中添加名为 accountType 的属性。不确定您的BankAccount类是怎么做的,但您可以像这样添加新属性:

class BankAccount {

    /**
     * Other attributes and their getter and setter
     */

    //accountType
    String accountType;

    public String getAccountType() {
        return accountType;
    }

    public void setAccountType(String accountType) {
        this.accountType = accountType;
    }


}

将BankAccount的arraylist创建为:

List  <BankAccount>bankAccountList = new ArrayList<BankAccount>();

当你选择了单选按钮时,考虑到你创建了一个BankAccount参考,做这样的事情:

//somewhere in your code
BankAccount account = null;

if(rad_savings.isSelected()){
                   account = new SavingAccount();
                   account.setAccountType("saving");
                   list.add(account );
    }
    else{
        account = new CheckingAccount();
        account.setAccountType("checking");
        list.add(account);
        }

然后,只要您检索帐户,就可以随时检查类型和处理过程。