Scheduled command didn't work as expected (It still throws exception
when hiding in deffered command). So i put deffered command in
deffered command, and it works! Here is program i created:
private final ScheduledCommand hideCommand2 = new ScheduledCommand() {
@Override
public void execute() {
setVisible(false);
}
};
private final ScheduledCommand hideCommand = new ScheduledCommand() {
@Override
public void execute() {
Scheduler.get().scheduleDeferred(hideCommand2);//WORK
//doesn't work setVisible(false);
}
};
private final SelectionChangeEvent.Handler selectionHandler = new
Handler() {
@Override
public void onSelectionChange(SelectionChangeEvent event) {
Customer c = selectionModel.getSelectedObject();
if (c == null) {
return;
}
customerEditor.setCustomer(c);
Scheduler.get().scheduleDeferred(hideCommand);
}
};