【问题标题】:How to update a Bound JTable via code如何通过代码更新绑定的 JTable
【发布时间】:2017-01-23 21:35:15
【问题描述】:

我有一个使用 Netbeans 向导与我的数据库绑定的 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。只有当我单击/移动其中一个滚动条时,表格的内容才会更新。

【问题讨论】:

    标签: java netbeans data-binding netbeans-platform


    【解决方案1】:

    可能不漂亮,但通过选择更改后表格上的最后一行使其工作。

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

    【讨论】:

      猜你喜欢
      • 2017-03-21
      • 1970-01-01
      • 2011-07-07
      • 1970-01-01
      • 2016-10-02
      • 2012-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多