1
我有一個程序,檢查數據庫每秒鐘新插入行,如果一個新的記錄被發現,我要明確我的ListModel並從數據庫中再次檢索所有的數據和重新將其顯示在列表中。JList的重繪方法多線程
itemListModel.clear();
ArrayList resultArrayList = DBQueries.getAllSubmittedSaleTransaction();
Iterator iterate = resultArrayList.iterator();
int i = 0;
while (iterate.hasNext()) {
Hashtable data = (Hashtable) iterate.next();
itemListModel.add(i, data);
this.itemList.addNotify();
this.itemList.validate();
this.itemList.repaint();
i++;
}
this.validate();
this.repaint();
但問題是重繪方法有時有時不工作。 有沒有什麼聰明的方法來完成這個?
在此先感謝
+1,當我看到這個詞「有時」,我覺得沒有在EDT執行GUI更新代碼。 – camickr 2013-02-18 05:11:02
看起來不錯,我...謝謝 – Norks 2013-02-18 07:20:02
@Norks:歡迎您! – 2013-02-18 17:17:36