我知道这不是关于填充 JLists 的唯一问题,但我没有在另一个 SO 线程中找到答案。
我已经使用 Netbeans GUI 构建器来创建我的 GUI。JList 被添加到滚动窗格中,如果我对 JList 的内容进行硬编码,一切都显示得很好。
jList1.setModel(new javax.swing.AbstractListModel() {
public String[] strings = {"1", "2", "etc..."};
@Override
public int getSize() {
return strings.length;
}
@Override
public Object getElementAt(int i) {
return strings[i];
}
});
但是,如果我尝试通过 动态添加项目SwingWorker
,则不会出现任何内容。
JList jList1 = new javax.swing.JList();
DefaultListModel info = new DefaultListModel();
....
jList1.setModel(info);
....
public void FillList(final String subject) {
worker = new SwingWorker() {
@Override
protected Object doInBackground() {
info.addElement(subject);
return 0;
}
@Override
protected void done() {
}
};
worker.execute();
}
我只想在 JList 中显示主题以用于视觉目的,其余的在后台完成。
任何帮助表示赞赏,
谢谢!