2016-07-17 80 views
0

我試圖隨機化數字1 - 3每當一個按鈕被點擊和結果顯示在一個JList(myList)。如何在隨機化數組後更改輸出格式?

但是,當我按一下按鈕,下面的文本顯示在JList中(沒有錯誤拿出雖然):

[Ljava.lang.Integer;@79de1d

我又試圖顯示結果在一個JTextField,其結果表現爲[3,1,2][2,3,1],[1,3,2]

如何更改數組輸出的格式,以便每個數字可以在JList中正常列出?

這是我目前使用的代碼:

public void randomList() 
    { 
     Integer num[] = {1,2,3};  
     Collections.shuffle(Arrays.asList(num)); 
     model.addElement(num); 
     myList.setModel(model); 
     txtNum.setText(Arrays.toString(num)); 
    } 
+0

你可能要添加的每個元素數組到列表模型,而不是數組本身。 –

+0

我該怎麼做呢? – Osiris93

+0

使用循環,併爲數組的每個元素調用addElement()。此外,你沒有發佈你的所有代碼,但我假設你正在使用一個rax DefaultListModel。不要使用原始類型。使用DefaultListModel 。 –

回答

2

您應該創建一個新的DefaultListModel並添加數字逐一:

DefaultListModel<Integer> source = new DefaultListModel<Integer>(); 
for(int i : num) 
    source.addElement(i); 
list.setModel(source); 
+0

您是先生,是傳奇! – Osiris93

+0

謝謝!很高興我能幫上忙。 – Lew