DefaultListModel和jList1.setModel无效

时间:2017-06-19 19:46:13

标签: java swing jlist defaultlistmodel

我一直在研究JList。我创建了一个DefaultListModel来向jList添加元素。正常使用时一切正常,但是,当我尝试从一个线程调用一个方法来更新列表时,它就会被卡住。还是不知道是什么问题。下面是jList,方法和线程的代码。

用于DefaultListModel和jList的代码:

DefaultListModel<String> model = new DefaultListModel<>();
model.addElement("Element 1");
jList1.setModel(model);

更新MainClass中的jList的方法:

public void UpdateList()
{   
    DefaultListModel<String> model = new DefaultListModel<>();
    model.addElement("Element 1");
    jList1.setModel(model);
}

调用MainClass外部的更新方法的线程:

class Second extends Thread {
    public void run() {
        Thread.sleep(5000);
        MainClass a = new MainClass();
        a.UpdateList();
    }
}

0 个答案:

没有答案