2016-01-29 88 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