【发布时间】:2020-09-28 02:05:43
【问题描述】:
我有一个关闭操作的事件侦听器,在侦听器内部我需要在 UI 文本字段中显示一些消息。但是,即使使用了syncExec,UI似乎也没有更新,Runnable不会更新UI。
shell.addListener(SWT.Close, new Listener() {
public void handleEvent(Event event) {
display.asyncExec(new Runnable() {
public void run() {
if(!text.isDisposed()) {
text.setText("app closing");
}
});
});
while(!shell.isDisposed()) {
if(!display.readAndDispatch()) {
display.sleep();
}
}
有什么想法吗?我是 SWT 的新手。 谢谢
【问题讨论】:
标签: java user-interface swt