java - Netbeans swing Master 详细信息示例表单删除不起作用

标签 java swing netbeans crud sample

我正在使用 NB 7.4、JavaDb、jdk 7。

我尝试处理这个示例:http://simsam7.blogspot.in/2013/06/quick-crud-application-on-netbeans-73.html

在 CRUD 中,CRU 工作良好,但删除不起作用,并且也不会抛出任何错误。

我的删除按钮代码。

 int[] selected = masterTable.getSelectedRows();
        List<com.fz.PurchaseOrder> toRemove = new ArrayList<com.fz.PurchaseOrder>(selected.length);
        for (int idx = 0; idx < selected.length; idx++) {
            com.fz.PurchaseOrder p = list.get(masterTable.convertRowIndexToModel(selected[idx]));
            toRemove.add(p);
            entityManager.remove(p);
        }
        list.removeAll(toRemove);

我完成了调试,我认为在entityManager.remove(p)处出现错误。

信息:输出 GUI - 表中的行删除/删除良好,但当我刷新时它会再次显示。

最佳答案

我通过这段代码解决了我的问题。它有效,但我不确定这是正确的方法吗?

int[] selected = masterTable.getSelectedRows();
        List<Products> toRemove = new ArrayList<Products>(selected.length);
        for (int idx = 0; idx < selected.length; idx++) {
            Products p = list.get(masterTable.convertRowIndexToModel(selected[idx]));
            toRemove.add(p);
            entityManager.remove(p);
        }
        try {
            entityManager.getTransaction().commit();
            entityManager.getTransaction().begin();
        } catch (Exception e) {
        }
        list.removeAll(toRemove);

如果有更好的方法,请告诉我。

关于java - Netbeans swing Master 详细信息示例表单删除不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21473611/

相关文章:

java - (持久化)无法创建实体管理器

用于传递参数的 Java 与 C++

java - 创建新行时看不到覆盖光标

java - 非常烦人的 AWT-EventQueue-0 NullPointerException。 (几乎固定。)

javascript - "=="、 "!="等的 Netbeans javascript 警告

java - 为什么不调用绘制边框?

java - 如何在序列化/反序列化 JSON 时删除一类实例?

java - 获取 FLabel 或图像以通过键盘移动

java - 如何使用netbeans将javadb或hsqldb嵌入到带有hibernate的java应用程序中?

c++ - 在 Windows 上的 Netbeans 中设置 Mysql C++ 连接器