在Netbeans 8.2中向jList添加元素

时间:2017-04-17 15:00:25

标签: java swing netbeans jlist

使用"测试"而不是我的字符串结果,以减少具体。已经检查过这个问题的其他问题并尝试过但找不到有效的答案。

尝试首先打印"测试"进入我通过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;

1 个答案:

答案 0 :(得分:0)

您有两种方法可以做到这一点: 1)在您的代码中,在调用initComponents()之后的任何地方手动调用list.setModel()。 2)通过NetBeans执行 - 右键单击​​列表,转到“自定义代码”。第一个代码部分是列表的构造函数调用。将下拉列表从“默认代码”更改为“自定义创建”,只需在构造函数调用中插入ListModel。您可以将其设置为new javax.swing.JList(new DefaultListModel())来执行此操作 或者通过在代码中调用initComponents()之前实例化listmodel然后执行 javax.swing.JList(defaultModel);

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