Один из самых простых способов - сделать мэйнфрейм доступным из 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;
}