Почему методы объектов массива не распознаются в MainJFrame / - PullRequest
1 голос
/ 30 октября 2019

У меня возникли проблемы с привязкой экземпляра 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, успешно отображающие:

CustomerList methods successfully displaying

Методы BranchList не отображаются:

BranchList methods not displaying

И класс 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 при вызове? Любая помощь будет принята с благодарностью!

...