/**
*
*/
package org.zkoss.zktest.test2;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zk.ui.event.Events;
import org.zkoss.zk.ui.select.SelectorComposer;
import org.zkoss.zk.ui.select.annotation.Wire;
import org.zkoss.zul.Timer;
import org.zkoss.zul.Window;
/**
* @author jumperchen
*
*/
public class B70_ZK_2747TimerController extends SelectorComposer<Window> {
private static final long serialVersionUID = -1952983479970324134L;
@Wire
private Timer timer;
/**
* Creates a timer object, which detach the own component after 5sec.
*/
@Override
public void doAfterCompose(final Window comp) throws Exception {
super.doAfterCompose(comp);
timer.setDelay(5000);
timer.setRepeats(false);
timer.addEventListener(Events.ON_TIMER, new EventListener<Event>() {
public void onEvent(Event event) {
comp.detach();
}
});
}
}