JListの入力に関する質問はこれだけではありませんが、別のSOスレッドで答えが見つかりませんでした。
NetbeansGUIビルダーを使用して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に主題を表示したいだけで、残りはバックグラウンドで実行されます。
どんな助けでもありがたいです、
ありがとう!