gpt4 book ai didi

eclipse-plugin - eclipse RCP : How to show message dialog after editor loads?

转载 作者:行者123 更新时间:2023-12-04 04:28:03 27 4
gpt4 key购买 nike

我在单击树节点时从 View 中打开编辑器。现在,当向用户显示编辑器加载和控件时,我想根据编辑器上存在的某些值向用户显示警告消息对话框。

我尝试将警告对话框放在编辑器的 createPartControl 方法的末尾。根据所需的功能,双击树节点时会出现对话框。但是,问题是当对话框出现时,编辑器上的控件还不可见。只有当我关闭对话框时,才会显示编辑器控件。

我希望它以相反的方式发生。即编辑器控件首先出现,然后警告对话框应该出现。我应该做哪些改变才能达到这个效果?

最佳答案

你可能想调用那个 MessageDialog 以异步方式,让编辑器有机会完成自身,如 this message 中所建议的那样.

show your warning dialog in an asyncExec() runnable would ensure that the editor's initialization all happens in the correct sequence.

因此,类似(未测试)这段代码可能会起作用:

getSite().getShell().getDisplay().asyncExec
(new Runnable() {
public void run() {
MessageDialog.openWarning(getSite().getShell(),"wrong","no)
}
});
}

MapEditor 中的一些其他示例类,其中通过等待结果的 asyncExec 显示 MessageDialog:

PlatformGIS.syncInDisplayThread

关于eclipse-plugin - eclipse RCP : How to show message dialog after editor loads?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/629012/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com