在 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);
我刚刚复制并粘贴了某人回答的类似问题中的代码
使用 "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);
我刚刚复制并粘贴了某人回答的类似问题中的代码