我试图在点击按钮时将数字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 :(得分:2)
您应该创建一个新的DefaultListModel并逐个添加数字:
DefaultListModel<Integer> source = new DefaultListModel<Integer>();
for(int i : num)
source.addElement(i);
list.setModel(source);