gpt4 book ai didi

java - 如何从另一个 JFrame 访问 ArrayList?

转载 作者:太空宇宙 更新时间:2023-11-04 09:55:19 25 4
gpt4 key购买 nike

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

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

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

这些是我需要传递给另一个框架的数组列表的名称。

最佳答案

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

关于java - 如何从另一个 JFrame 访问 ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54226526/

25 4 0