gpt4 book ai didi

java - 在另一个模态 JFace 对话框之上打开模态 JFace 对话框

转载 作者:行者123 更新时间:2023-11-29 05:37:32 25 4
gpt4 key购买 nike

我有一个扩展 FormDialog 的自定义 JFace 对话框(称为 PropertyDialog)。我想在 PropertryDialog 打开后立即通过它打开一个模态消息对话框,以向用户显示一条消息。

这是如何实现的?我是否必须覆盖 open() 方法?请注意,要求 PropertyDialog.open() 在按下按钮栏上的按钮之前不会返回。

感谢您的帮助。

最佳答案

您可以通过在 createContents 方法末尾显示消息来完成此操作,如下所示:

  @Override
protected Control createContents(final Composite parent)
{
final Control control = super.createContents(parent);

parent.getDisplay().asyncExec(new Runnable() {
public void run()
{
MessageDialog.openInformation(getShell(), "title", "message");
}
});

return control;
}

您需要使用 Display.asyncExec 以便在显示父对话框之前不会显示对话框。

关于java - 在另一个模态 JFace 对话框之上打开模态 JFace 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18933142/

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