Как получить доступ к ArrayList из другого JFrame? - PullRequest
0 голосов
/ 17 января 2019

Как я могу получить доступ к нескольким спискам массивов из JFrame (называемого mainframe) в другой кадр (называемый MakeABooking)?

Мне нужно это, чтобы получить значения списков массивов и добавить их в txt File (класс FileIO).

 ArrayList <String> names = new ArrayList<>();
 ArrayList <String> surnames = new ArrayList<>();

Это имена списков массивов.Мне нужно перейти на другой кадр.

1 Ответ

0 голосов
/ 17 января 2019

Один из самых простых способов - сделать мэйнфрейм доступным из MakeABooking.

Когда вы создаете экземпляр MakeABooking, пусть он инкапсулирует mainFrame, просто добавляя правильный конструктор, например

public MakeABooking(MainFrame mainFrame){
    this.mainFrame = mainFrame;
}

и называя это

new MakeABooking(mainFrame); // or new MakeABooking(this) from the mainFrame

затем из MakeABooking, когда вам нужно, что вы можете:

ArrayList<String> names = mainFrame.getNames();

где getNames() - это метод, который вы написали в mainFrame для инкапсуляции поля имен. например.,

public ArrayList<String> getNames(){
   return names;
}
...