如何从另一个JFrame访问ArrayList?

时间:2019-01-16 22:45:55

标签: java swing class arraylist jframe

如何从JFrame(称为mainframe)到另一帧(称为MakeABooking)访问多个数组列表?

我需要它来获取数组列表的值,以将它们附加到txt File(类FileIO)上。

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

这些是我需要传递到另一帧的数组列表的名称。

1 个答案:

答案 0 :(得分:0)

最简单的方法之一是通过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;
}