1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
private void deleteSelectedBean(List beans, JList list, Object jpaCtrl, String idConfirmMessageI18n, String idConfirmTitleI18n) {
try {
if (Tools.questionBox(idConfirmMessageI18n, idConfirmTitleI18n)) {
Object del = beans.get(list.getSelectedIndex());
jpaCtrl.getClass().getMethod("destroy", new Class[]{Long.class}).invoke(jpaCtrl, new Object[]{
del.getClass().getMethod("getId", new Class[0]).invoke(del, new Object[0])
});
beans.remove(del);
list.setSelectedIndex(beans.size()-1);
list.ensureIndexIsVisible(list.getSelectedIndex());
}
} catch (Exception ex) {
System.err.println("Exception: " + ex.toString());
}
}
private void btnDelAccountActionPerformed(java.awt.event.ActionEvent evt) {
deleteSelectedBean(accountList, lstAccounts, JPA.ctrlAccount, "messageDeleteAccount.message", "messageDeleteAccount.title");
}
private void btnDelSalesTeamActionPerformed(java.awt.event.ActionEvent evt) {
deleteSelectedBean(salesList, lstSalesTeam, JPA.ctrlSales, "messageDeleteSalesTeam.message", "messageDeleteSalesTeam.title");
}
private void btnDelChannelActionPerformed(java.awt.event.ActionEvent evt) {
deleteSelectedBean(channelList, lstChannels, JPA.ctrlChannel, "messageDeleteChannel.message", "messageDeleteChannel.title");
} |
Partager