我有一个基类Account,它处理基本帐户功能的所有信息和方法。然后我有Checkings和Savings的子类来处理不同类的特定函数。我有一个动作监听器,将添加帐户,
addBtn.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
// add the account
//this is where I am stuck!
Account account = new Savings(amount);
}
});
并且基于JComboBox中的变量,我希望能够区分创建哪种类。
//get the types of accounts
ArrayList<String> accountTypes = Account.getAccountTypes();
JComboBox box = new JComboBox(accountTypes.toArray());
contentPanel.add(box);
我能做些什么来更好地解决这个问题?
答案 0 :(得分:0)
如果只需要在动作监听器中使用它,只需将简单的if / else或switch / case放在那里。如果有可能在其他地方你需要以类似的方式创建对象,请阅读像Factory Method这样的设计模式。