У меня есть программа, которая каждую секунду проверяет в базе данных новую вставленную строку, и если найдена новая запись, я должен очистить свой 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();
но проблема в том, что метод перерисовки иногда работает, а иногда нет. Есть ли какой-нибудь умный способ сделать это?
заранее спасибо