我一直在研究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();
}
}