我正在使用 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/