随机化数组后如何更改输出格式?

时间:2016-07-17 16:04:12

标签: arrays swing

我试图在点击按钮时将数字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));
    }

1 个答案:

答案 0 :(得分:2)

您应该创建一个新的DefaultListModel并逐个添加数字:

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