3

我知道这不是关于填充 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 中显示主题以用于视觉目的,其余的在后台完成。

任何帮助表示赞赏,

谢谢!

4

1 回答 1

3
于 2012-10-05T10:52:17.610 回答