Java将另一个类中的arraylist放入JList

Java将另一个类中的arraylist放入JList,java,swing,jlist,Java,Swing,Jlist,所以我有一个GUI类和一个包含所有其他内容的类。我在另一个类中有一个ArrayList,我想将GUI中Jlist的内容填充到ArrayList中 到目前为止,我有: filmList = new JList(films.toArray()); getContentPane().add(filmList); filmList.setBounds(27, 21, 638, 165); 它不仅仅喜欢电影。toArray()因为它在另一个类中。我错过了什么 这是我目前的电影系统课程 impor

所以我有一个GUI类和一个包含所有其他内容的类。我在另一个类中有一个ArrayList,我想将GUI中Jlist的内容填充到ArrayList中

到目前为止,我有:

filmList = new JList(films.toArray());
getContentPane().add(filmList);
filmList.setBounds(27, 21, 638, 165);   
它不仅仅喜欢电影。toArray()因为它在另一个类中。我错过了什么

这是我目前的电影系统课程

 import java.util.ArrayList;
公共类电影系统{

public FilmSystem() {

    ArrayList<String> films = new ArrayList<String>();
    films.add("A");
公共电影系统(){
ArrayList films=新的ArrayList();
电影。添加(“A”);

从问题中看不清楚,但如果“films”是不同类中ArrayList的名称,则需要创建该类的对象,然后调用该类的getter获取胶片,然后在其上使用toArray。如下所示:

FilmSystem filmObj=new FilmSystem();
filmList = new JList(filmObj.getterMethod.toArray(new String[0]));
其中getterMethod应该是您在类中定义的getter方法的名称。若您还并没有定义getter方法,那个么您可以直接调用对象上的Arraylist

如果未定义getter,请使用以下命令:

 FilmSystem filmObj=new FilmSystem();
 filmList = new JList(filmObj.films.toArray(new String[0]));

数组具有显式类型,独立于其元素的类型。构造
JList
时,必须传递类型为String[],而不是Object[]的数组。零参数
toArray()
方法始终返回类型为Object[]的数组,即使数组的元素可能都属于一个特定的类,例如String

要获取特定类型的数组,请将所需类型的数组传递给
toArray
方法:

filmList = new JList<String>(films.toArray(new String[0]));
filmList=新JList(films.Toaray(新字符串[0]);

查看此编辑:这是不必要的噪音。关于问题:您需要显示更多代码以帮助我们。有ArrayList的类的名称是什么?好吧,那么,我不确定您需要确切查看什么。我的ArrayList位于名为FilmSystem的类中。抱歉,重读我的问题时,我意识到它有点模糊。是的,我的ArrayList名为f类FilmSystem中的ilms。我在FilmGUI类中创建了一个FilmSystem对象。如何命名getter方法?我猜它不会像films那样简单。get()?很抱歉,这对我不起作用,因为某些原因,“电影”仍然是红色的。我想我遗漏了一些我们没有解释的东西。我可以编辑我的问题,展示这两个类的全部内容,或者从头开始,告诉我你会怎么做,如果你不介意的话。我刚刚注意到,你是在构造器中定义电影的,这是故意的吗?您应该将films定义为实例变量,比如公共类FilmSystem{ArrayList films=new ArrayList();公共FilmSystem(){films.add(“A”);不,这不是故意的,谢谢你指出。现在没有红色,但我编译并尝试运行它时仍然出现错误。我的JFrame运行时没有任何内容。我不知道为什么:/I我让它工作了,我不知道是什么,但我打开了另一个项目,并快速重新创建了一个JList和所需的行,它工作了,event通常我在我需要它的项目中得到了它的工作。谢谢你们给我的几行代码的帮助。