for(int i=0 ;i<jTable1.getRowCount();i++){
if((boolean)jTable1.getValueAt(jTable1.getSelectedRows()[i] ,0).equals(true)){
state.addBatch("delete from employees where employeenumber = " + jTable1.getValueAt(jTable1.getSelectedRows()[i], 1));
}
state.executeBatch();
}
我使用了这个,它在线程中说出异常&#34; AWT-EventQueue-0&#34; java.lang.NullPointerException
for(int i=0 ;i<jTable1.getRowCount();i++){
try {
if((boolean)jTable1.getValueAt(i ,0).equals(true)){
state.addBatch("delete from employees where employeenumber = " + jTable1.getValueAt(jTable1.getSelectedRows()[i], 1));
}
state.executeBatch();
} catch (SQLException ex) {
Logger.getLogger(checkbox_in_jtable_Frame.class.getName()).log(Level.SEVERE, null, ex);
}
}
答案 0 :(得分:0)
嗯,这只是一个建议,但你可以添加一个{save}或“commit”button
。在button
中,您可以foreach loop
检查行中status
的{{1}},只需checkbox
个简单条件就可以执行if-else
或只是query
ids push
进行批量array
。
否则,您可以在query
添加listenning
或changed event
,然后在checkbox
中检索该行的values
并执行query
,更多动态的。