2016-01-29 68 views
-1

我正在Netbeans项目中工作,并在导入ArrayList时遇到问题。我想创建一个ArrayList。基本上,当我运行程序时,它会弹出一个窗口,其中包含一个文本字段(txfnamn)和一个按钮(btnFortsatt)。当我按下按钮时,我想要将输入到字段中的文本保存在ArrayList中。所以我这样做:如何从其他文件导入ArrayList?

GlosLista是我的实例方法和构造方法的Java文件)

//创建一个新的ArrayList

public static List<GlosLista> gloslista = new ArrayList<GlosLista>();

//按钮操作

private void btnFortsattActionPerformed(java.awt.event.ActionEvent evt) { 

    String text = txfSkapaNamn.getText(); 
    gloslista.add(new GlosLista(text));private void 

}

再有就是另一个Java文件,在这里我要导入的ArrayList,并显示在一个JList:

public static void Display() { 

List<GlosLista> lista = new ArrayList<GlosLista>(gloslista); 
DefaultListModel dm = new DefaultListModel(); 
dm.clear(); 
for(int i = 0; i < lista.size(); i++){ 
    dm.addElement(lista.get(i)); 
} 

的问题是程序不显示列表。

+0

你能发布两个类的更多的代码? –

+1

'List lista = Main.gloslista;'? – jonhopkins

+0

显示需要采用相同类型的参数,所以public static void Display(List gloslist)。然后,当你打电话给显示器时,你可以像这样传递列表:Display(gloslista)。 – Neil

回答

0

假设你main的java文件被称为Main然后只是:

public static void Display() 
{ 
    DefaultListModel dm = new DefaultListModel(); 
    for(GlosLista gl : Main.gloslista) 
    { 
    dm.addElement(gl); 
    } 
} 
+0

仍然没有显示JList窗口上的列表:( – Timmy