繁体   English   中英

如何从另一个JFrame访问ArrayList?

[英]How to access an ArrayList from another JFrame?

如何从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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM