使用"测试"而不是我的字符串结果,以减少具体。已经检查过这个问题的其他问题并尝试过但找不到有效的答案。
尝试首先打印"测试"进入我通过Netbeans发送的jList FriendsList。该模型是默认的,我无法看到我设置的方式有任何问题。该文件正在以System.out。
正确读取爪哇:
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
}
当Netbeans 自动时,JList会添加到文件末尾的帧中,然后您无法更改它。
Java文件结尾(无法编辑的变量声明):
public javax.swing.JList<String> friendsList;
答案 0 :(得分:0)
您有两种方法可以做到这一点:
1)在您的代码中,在调用initComponents()之后的任何地方手动调用list.setModel()。 2)通过NetBeans执行 - 右键单击列表,转到“自定义代码”。第一个代码部分是列表的构造函数调用。将下拉列表从“默认代码”更改为“自定义创建”,只需在构造函数调用中插入ListModel。您可以将其设置为new javax.swing.JList(new DefaultListModel())
来执行此操作
或者通过在代码中调用initComponents()之前实例化listmodel然后执行
javax.swing.JList(defaultModel);
我只是复制并粘贴了某人回答的类似问题的代码