问题标签 [modality]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
856 浏览

java - How to make JFrame to be modal?

Possible Duplicate:
How to make a JFrame Modal in Swing java

How to make JFrame to be modal?

Please don't suggest to use JDialog. The question is about JFrame. How to make modal namely it?

0 投票
1 回答
423 浏览

java - 从 JMenuItem 调用模态内部框架时使用 100% CPU

我正在使用它ModalityInternalFrame(从这里开始- 使用的 calass 的代码在问题的末尾)用于在其他内部框架上创建模态内部框架。
它们在从 aJButton的事件创建和显示时没有问题,但是当我从 a 的事件actionPerformed创建/显示它们时,它在可见时会使用 100% 的 CPU!actionPerformedJMenuItem

问题是什么?

谢谢


模态内部框架

0 投票
4 回答
4023 浏览

java - 更改现有 JDialog 的模式

我正在集成一个小程序,我需要破解其中一个对话框并更改其模式。

我的问题是我不懂 Swing,而且我的尝试在实践中没有效果。

当前实施:

也试过

所以有我的问题。如何动态更改现有 JDialog 的模态?

0 投票
1 回答
450 浏览

java - 小程序如何成为模态并防止 IE9 窗口关闭?

我有一个显示应用程序模式对话框的 JAVA 小程序。我遇到的问题是用户可以关闭浏览器(或选项卡)并且对话框将保持打开状态。如果您单击 IE9 窗口区域或菜单栏,对话框会显示为模态,但是当您单击选项卡或窗口的“x”按钮时,IE9 对对话框不是模态的。我尝试了各种形式的模态,但似乎都没有使整个窗口和对话框成为模态。我尝试在小程序中使用窗口侦听器,但它似乎没有收到关闭消息。如果您以这种方式关闭窗口,java 进程将无法正常关闭,您必须通过任务管理器将其杀死。我不记得 IE8 发生过这种情况。有什么办法可以让整个 IE9 窗口和我的对话框成为模态的?

0 投票
1 回答
229 浏览

c# - 在 WinForms 中,有没有人看到从另一个模态对话框调用一个模态对话框会导致模态被撤消?

问题:

有没有人看到从另一个模态对话框调用一个模态对话框会导致模态被撤消?

如果您想使用 ShowDialog 进行调用以便返回结果,但没有它是模态的(其他表单仍然响应),您会怎么做?(我们并没有尝试这样做......但如果有办法做到这一点,也许我们是不小心这样做的。)

细节:

我们已经实现了我们自己的打印对话框,该对话框具有显示标准 PrintDialog、标准 PageSetupDialog 和标准 PrintPreviewDialog 的按钮。打印全部使用我们自己的 PrintDocument 类完成,该类派生自标准 PrintDocument 类。因此,我们正在尝试遵循标准实践……我们只有一些额外的设置需要用户开始使用。

我们使用我们的PrintDialog.ShowDialog(mainWindow) 从菜单调用我们的打印对话框。当它出现时,它是正确的模态(所有其他窗口都没有响应......特别是那个主窗口)。在该打印对话框中,有一些按钮可以调用其他三个对话框中的每一个...并且所有按钮都使用 ShowDialog(ourPrintDialog) 调用,从而将第一个打印对话框作为其父对话框。在 PrintDialog 和 PageSetupDialog 的情况下,它们出现模态(mainWindow 和 ourPrintDialog 以及所有其他窗口都没有响应)。当我们确定或取消这些时,它返回到第一个打印对话框(ourPrintDialog),它仍然是模态的(没有其他窗口响应)。

然而,在标准 PrintPreviewDialog 的情况下,尽管我们以相同的方式调用它(ShowDialog 以第一个对话框作为其父级),但它并不完全是模态的。我们的主窗口再次响应。因此,您可以开始操作“打印”对话框正在打印的基础文档……这当然违反了许多假设。当您关闭“预览”对话框,返回到原来的“打印”对话框时,它现在也不处于模态状态......主窗口仍在响应。

我们已经尝试在一个普通的测试应用程序中执行此操作,并且效果很好......进入 PrintPreviewDialog 时模式没有被破坏。所以,它似乎是 PrintPreviewDialog (因为它不会发生在其他两个)和我们的应用程序的主窗口(因为它不会发生在测试应用程序中)之间的一些特定交互。关于那可能是什么的任何建议?(因此我上面的两个问题。)

在此先感谢您的任何建议!

0 投票
3 回答
1006 浏览

java - JFrame 表现得像 JDialog?

我有一个带有 JOptionPane 的简单 JDialog,它工作正常。但是我想使用 JFrame 并创建更复杂的窗口,但我希望它充当 JDialog,这意味着我需要在 JFrame 或 JDialog 打开时停止代码,因为下一步取决于在窗口中选择的内容。

这是我的课程,是否有运行它以停止我的代码

0 投票
1 回答
10017 浏览

java - 无法使 JDialog 模态

单击“注册”按钮时,我试图打开一个新的 JDialog。
但我无法使 JDialog 成为模态。
我尝试了 setModal(true) 和 setModalityType(ModalityType.DOCUMENT_MODAL); 但没有运气..(我正在使用 Eclipse 的 WindowBuilder 插件)
PS:我是 JAVA 的新手..
这是我的代码...

0 投票
2 回答
3476 浏览

java - 强制一个 JFrame 始终位于另一个 JFrame 之上

我希望有一个 JFrame 始终位于另一个“父”框架之上,但并不总是位于所有框架之上

我试图使用:

  1. JInternalFrame-- 不起作用,因为我必须使用 JDesktopPane,这是不可接受的,因为父框架依赖于 Border 布局。
  2. JFramewith setAlwaysOnTop(true)-- 不起作用,因为我只希望它位于其父框架之上

我正在想象一种方法,例如setAlwaysOnTopOf(JFrame parent). 有没有办法做到这一点?

0 投票
1 回答
624 浏览

java - 在模态JDialog前面弹出一个JFrame

在我们正在设计的应用程序中,我们有一个继承自 JFrame 的类。该类启动一个模态的 JDialog 派生类,以捕获来自最终用户的一些输入。由于新的需求,这个派生类现在需要启动不同的 JFrame。

我们面临的问题是,如果我们将 JDialog 设置为非模态对话框,那么当我们使用 setVisible(false) 隐藏对话框时,来自 JDialog 的数据不会被保存。

另一方面,如果我们保持它是模态的,则新表单不会启动并且总是隐藏的。

任何想法为什么模态会影响对话对象?

我终于能够通过在弹出的新框架中设置应用程序排除模式类型来解决这个问题!感谢大家的帮助!!

0 投票
1 回答
191 浏览

qt - 为 Qt 中的模式对话框提供帮助

我正在开发一个 Qt 应用程序并开发一个上下文相关的帮助解决方案。当模态对话框处于活动状态并按下 F1 时,我希望能够与模态对话框交互并同时提供帮助,直到不再需要帮助解决方案。如果我使用 F1 事件将模态对话框设为非模态,这将允许操作父窗口,这违背了使其开始成为模态的目的。

是否有人有一个好的解决方案,允许用户与帮助和模态对话框交互,这比简单地在模态对话框和帮助对话框之间交换模态更好?(这是通过将 Help Dialog 属性设置为 Qt::ApplicationModal 来完成的,然后当 Help Dialog 关闭时,Modal 行为返回到之前的 Modal Dialog)

提前致谢。