java - 动态更新 Jlist

标签 java swing jlist

我是新手。我已将 Jlist 组件拖放到面板中。它生成的代码是

jList1 = new javax.swing.JList();
jList1.setModel(new javax.swing.AbstractListModel() {
    String[] strings = {"Item 1", "Item 2", "Item 3", "Item 4", "Item 5"};

    public int getSize() {
        return strings.length;
    }

    public Object getElementAt(int i) {
        return strings[i];
    }
});
jScrollPane1.setViewportView(jList1);

执行代码后,它会给出默认包含的元素。 我想通过代码动态插入元素,我该怎么做。我尝试使用

DefaultListModel model = new DefaultListModel();
jList1 = new JList(model);
for (int i = 0; i < 15; i++) {
    model.addElement("Element " + i);
}
jList1.setModel(model);

但是列表没有更新。我怎样才能动态更新它。

最佳答案

在创建新的 DefaultListModel 之后,首先摆脱 jList1 = new JList(model);

DefaultListModel model = new DefaultListModel();
//jList1 = new JList(model);
for (int i = 0; i < 15; i++) {
    model.addElement("Element " + i);
}
jList1.setModel(model);

您正在创建一个新的 JList 实例,它与屏幕上的实例无关

关于java - 动态更新 Jlist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28272571/

相关文章:

java - 从 Android 应用程序获取功耗

Java JMenuItem Action 监听器

java - Action监听JList并根据Jlist选择创建Jtable

java - 提交之前进行 Spring 验证(Method.GET)

java - 第一次使用JAVA中的方法和构造函数,在程序中收到错误以确定引发

java - 什么会导致 Swing 应用程序不一致地抛出空指针异常?

Java Swing : Drawing curved lines

java - 使用 JList 显示 TreeMap 对象

java - 如何使用 JList 以粗体打印项目的一部分

java - 我正在尝试在 GWT 中使用 PieChart。错误 : No source code is available