2017-01-23 79 views
0

我有一個使用Netbeans嚮導與我的數據庫綁定的JTable。一切工作正常,但當我試圖改變查詢和基於過濾表結果停止顯示新的結果。如何通過代碼更新綁定的JTable

private static void updateResults() { 
     if (complaintList != null) { 
      LOG.log(Level.FINE, getQuery()); 
      complaintList.clear(); 
      complaintQuery = entityManager.createQuery(getQuery()) 
        .setMaxResults(1000); 
      complaintList = complaintQuery.getResultList(); 
      LOG.log(Level.INFO, "Result size: {0}", complaintList.size()); 
      complaints.firePropertyChange(null, true, false); 
     } 
    } 

其中:

  • complaintList是含有結合到表中的結果列表中。
  • complaintQuery是綁定的查詢。

我驗證了結果的大小大於0.只有當我點擊/移動其中一個滾動條時,表格的內容纔會更新。

回答

0

可能不是很漂亮,但通過在更改後選擇表格中的最後一行使其工作。

if (!complaintList.isEmpty()) { 
    complaints.changeSelection(complaintList.size() - 1, 0, 
       false, false); 
}