У меня возникли проблемы с привязкой экземпляра ArrayList к мейнфрейму в моей java-программе. Сначала я создал объект arraylist в MainjFrame с именем theCustomerList типа CustomerList, который содержит объекты типа Customer, и это работает должным образом. Теперь я должен сделать то же самое для отделений банка, поэтому был создан объект ArrayList с именем theBranchList типа BranchList, и он должен хранить объекты типа Branch.
Я продублировал код для класса CustomerList и поместил его в новый класс BranchList, убедившись, что все имена ключей были переключены для соответствия новому классу. Оба класса были объявлены и созданы в основном j-фрейме, как показано ниже:
Instantiation
public class MainJFrame extends javax.swing.JFrame {
public MainJFrame() {
initComponents();
theCustomer = new Customer();
theCustomerList = new CustomerList();
theBranch = new Branch();
theBranchList = new BranchList();
Объявление
private CustomerList theCustomerList;
private Customer theCustomer;
private Branch theBranch;
private BranchList theBranchList;
Однако, когда я вызываю методы из theBranchList, он не возвращает ни одного из своих методов, только то, что выглядит стандартными методами массива, разница между этими двумя результатами показана ниже:
Методы CustomerList
, успешно отображающие:
Методы BranchList
не отображаются:
И класс CustomerList, и класс BranchList объявляют, что они являются массивами типов Customer и Branch в своихсоответствующие классы, как показано ниже:
класс CustomerList
public class CustomerList {
ArrayList<Customer>Clients;
String Filename;
Customer aCustomer;
public CustomerList(){
Clients=new ArrayList();
Filename = "CustomerAddressFile.txt";
aCustomer= new Customer();
}
класс BranchList
public class BranchList {
ArrayList<Branch>Branches;
Branch aBranch;
String Filename;
public BranchList(){
Branches = new ArrayList();
aBranch = new Branch();
Filename = "BranchAddressFile.txt";
}
Может ли кто-либо предложить, что может быть (или не происходит) причинойtheBranchList не реагировать как объект типа Branch list при вызове? Любая помощь будет принята с благодарностью!