在 Netbeans 8.2 中向 jList 添加元素

Adding element to jList in Netbeans 8.2

使用 "test" 而不是我的字符串结果来降低具体性。已经检查了与此问题有关的其他问题并尝试但找不到有效的答案。

尝试首先将 "test" 打印到我的 jList FriendsList 中,该列表已通过 Netbeans 发送。该模型是默认的,我看不出我设置它的方式有什么问题。文件正确读取为 System.out.

Java:

    DefaultListModel  listOfFriends;
    listOfFriends = new DefaultListModel();
    friendsList = new JList(listOfFriends);

    String[] result = line.split(","); // line is previously init.

    for (int i = 0; i < result.length; i++)
         listOfFriends.addElement("test"); // THIS DOES NOT WORK
         System.out.println(result); // THIS WORKS
    }

JList 会像 Netbeans 自动 一样添加到文件末尾的框架中,然后您无法更改它。

Java文件结尾(不可编辑的变量声明):

public javax.swing.JList<String> friendsList;

您有两种方法可以做到这一点: 1) 在您的代码中,在调用 initComponents() 之后的任何位置手动调用 list.setModel()。 2) 通过 NetBeans 完成 - 右键单击​​列表,转到 "Customize Code"。第一个代码部分是列表的构造函数调用。将下拉列表从 "Default Code" 更改为 "Custom Creation" 并在构造函数调用中简单地插入您的 ListModel 。您可以将其设置为 new javax.swing.JList(new DefaultListModel()) 或者在代码中调用 initComponents() 之前实例化您的列表模型,然后执行 javax.swing.JList(defaultModel);

我刚刚复制并粘贴了某人回答的类似问题中的代码