我有这个代码用于每3秒更新vaadin按钮的标题。异步更新vaadin组件
TimerTask tt = new TimerTask() {
@Override
public void run() {
try {
logger.debug("adding l to button's caption");
btn.setCaption(eventsButton.getCaption() + "l");
} catch (Exception ex) {
logger.error(ex.getMessage());
}
}
};
Timer t = new Timer(true);
t.scheduleAtFixedRate(tt, 0, 3000);
但是,虽然每3秒执行一次(由日志文件判断),但它不能更改按钮的标题。我如何从另一个线程访问vaadin的GUI组件?
找到了解决办法 - 使用ICEPusher插件解决了这个问题 – Sergey 2012-07-19 04:15:08