我有一个对象数组。这些对象很简单,只有两个字符串。我有一个 toString() 方法,它只返回其中一个字符串。
我需要将该对象数组放入可见的 GUI 列表中,以便用户可以选择其中一个。
在 main 中,我取一个长字符串并将其发送到解析它并返回我的对象数组的方法。然后我创建一个新的 JList,添加它并使其可见:
JList list = new JList(objects);
list.setVisible(true);
add(list);
然而,什么也没有出现。此时我已经在屏幕上显示了一个 GUI。实际上,上述代码所在的类扩展了JPanel。我不确定为什么我什么也没看到,所以我认为我做错了什么。
编辑* *
好的,所以我的问题是我没有设置模型。但是,设置模型后我仍然没有得到任何结果。这是我使用的代码:
ScratchItem[] items = listPlaylists(line2);
DefaultListModel newListModel = new DefaultListModel();
for(ScratchItem item : items) {
newListModel.addElement(item);
}
JList list = new JList();
list.setModel(newListModel);
list.setVisible(true);
add(list, BorderLayout.SOUTH);
invalidate();