我試圖向我的空JList中添加一個新元素,但它沒有出現。我運行它的EDT(我已經在這個問題上非常低的信息)將元素添加到JList不起作用
public void populateProjectsList(List<Project> projectsList2) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
DefaultListModel<String> listModel = (DefaultListModel) projectsList.getModel();
listModel.clear();
for (Project project : projectsList2) {
System.out.println(project.id + ") " + project.name);
listModel.addElement(project.id + ") " + project.name);
}
}
});
}
的System.out.println的作品,我看到正確的輸出,我想加入,但名單仍是空的就這樣。我嘗試了一個動作監聽器中的listModel.addElement,它工作。
考慮提供一個[可運行示例](https://stackoverflow.com/help/mcve),這說明你的問題。這將導致更少的混亂和更好的反應 – MadProgrammer 2014-12-07 23:06:22
應用程序使用SQLite的檢索項目列表中,那麼它爲每個項目創建一個項目對象,並且將它們存儲在列表中。這就是爲什麼提供可運行示例並不容易。 – 2014-12-08 09:19:36