首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TaskBar中未显示SWT WizardDialog

TaskBar中未显示SWT WizardDialog
EN

Stack Overflow用户
提问于 2014-01-16 18:32:10
回答 2查看 815关注 0票数 0

我在命令行应用程序中创建WizardDialog,如下所示

代码语言:javascript
复制
final Shell shell = new Shell(display);
Wizard wiz = new ImportWizard();
WizardDialog dialog = new WizardDialog(shell, wiz);
dialog.create();
dialog.open();

此时将显示向导对话框。但它不会显示在任务栏中。我也试过了

代码语言:javascript
复制
shell.setVisible(true);
dialog.open();

这使Shell显示在任务栏中,但shell窗口在向导后面可见。

我该如何解决这个问题呢?

EN

回答 2

Stack Overflow用户

发布于 2014-01-17 10:44:33

我能够使用下面的代码片段解决这个问题

代码语言:javascript
复制
Wizard wiz = new ImportWizard();
WizardDialog dialog = new WizardDialog(null, wiz);
dialog.create();
dialog.open();

通过在WizardDialog构造函数中将null作为Shell传递。

票数 2
EN

Stack Overflow用户

发布于 2014-01-16 19:26:46

我可能会假设,出现这种行为的原因是WizardDialog类只有一个构造函数来提供Shell,它最终(在Dialog类中)使用SameShellProvider作为外壳提供程序。你需要继承一些东西,在那里你可以传递你自己的IShellProvider,例如TrayDialog (或者其他合适的类)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21159224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档