myEntityList.addActionListener(evt -> {
EntityAddedEvent addedEvent = evt.as(EntityAddedEvent.class);
if (addedEvent != null && addedEvent.getTransaction() == null) {
Entity addedEntity = addedEvent.getEntity();
return;
}
EntityRemovedEvent removedEvent = evt.as(EntityRemovedEvent.class);
if (removedEvent != null && removedEvent.getTransaction() == null) {
Entity removedEntity = removedEvent.getEntity();
return;
}
TransactionEvent transactionEvent = evt.as(TransactionEvent.class);
if (transactionEvent != null && transactionEvent.isComplete() &&
!transactionEvent.isEmpty()) {
for (EntityEvent e : transactionEvent) {
addedEvent = e.as(EntityAddedEvent.class);
if (addedEvent != null) {
continue;
}
removedEvent = e.as(EntityRemovedEvent.class);
if (removedEvent != null) {
continue;
}
}
return;
}
});