データベースで毎秒新しく挿入された行をチェックするプログラムがあり、新しいレコードが見つかった場合は、listModelをクリアし、データベースからすべてのデータを再度取得して、リストに再表示する必要があります。
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();
ただし、問題は、再ペイント方法が機能しない場合があることです。これを達成するための賢い方法はありますか?
前もって感謝します