java - eclipse RCP、SWT、JFace : How to create a dialog that is modal only to a view (not the entire shell)?

标签 java dialog swt eclipse-rcp jface

是否可以创建一个对话框,该对话框对 View 而不是整个 shell(应用程序)是模态的?因此,如果说,我有一个名为 A 的 View 覆盖了另一个名为 B 的 View ,我想打开一个仅对 View A 有模式的对话框,因此当我切换到 View B 时,对话框和 View A 将被覆盖 View B。我是否可以做到这一点,即使这不是正常做法?

谢谢!

最佳答案

我认为实现起来不会那么容易。一种可能性是您不使用 View A 中的模式对话框,而是使用 TabFolder。然后,您可以改为在新选项卡中打开对话框的内容,并强制此选项卡保持在顶部,直到您将其关闭。这与您需要的行为类似。

这还允许您将某些内容从 View B 拖放到 View A。

关于java - eclipse RCP、SWT、JFace : How to create a dialog that is modal only to a view (not the entire shell)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/800321/

相关文章:

java - JTable新列添加不成功

java - 有什么办法可以将其更改为 switch 语句吗?

linux - 删除 QDialogs 默认关闭按钮

32 位和 64 位 JRE 上的 SWT

java - 扩展 HashMap 添加 putChildren 方法

java - 根据Maven中给定的条件添加依赖

inheritance - 如何继承 MFC 对话框?

java - 将取消按钮添加到自定义警报对话框

java - 限制 ElementTreeSelectionDialog

java - 如何转换SWT事件?为什么 SWT notifyListeners 方法需要事件类型参数?