我正在使用SWT / Jface构建一个RCP应用程序,并且我需要在透视动作上打开模型/窗口/弹出窗口。
我想从透视侦听器打开一个模型/弹出/窗口(只有ok / cancel按钮),并希望控件等待模型/弹出/窗口ok / cancel按钮响应并执行弹出/模型/ window listner ........并且比透视监听器逻辑完整。
这就像强制透视控件等待弹出/模型/窗口操作完成一样。
任何建议都会非常有用。
答案 0 :(得分:1)
我想你想要一个模态Dialog
。以下是Shell
的文档中有趣的部分:
可以使用样式位指定实例的模态。模态样式位用于确定输入是否被阻止显示器上的其他外壳。
PRIMARY_MODAL
样式允许实例阻止对其父级的输入。APPLICATION_MODAL
样式允许实例阻止对显示中的每个其他shell的输入。SYSTEM_MODAL
样式允许实例阻止对所有shell的输入,包括属于不同应用程序的shell。
所以只需使用this教程创建一个JFace Dialog
,并使用SWT.APPLICATION_MODAL
作为样式位创建一个新实例。