java - 当模式 JDialog 可见时访问无模式 JFrame?

标签 java swing jframe jdialog

当模态 JDialog 可见时是否可以访问无模式 JFrame?

我有一个 JFrame,它显示我的日志行。当我显示模态 JDialog 时(例如登录),用户无法单击 JFrame。

JFrame 不是 JDialog 的父级/所有者。

JFrame 是第一个创建的 JFrame。

请注意,当我在 JDialog 中执行某些操作导致日志行添加到日志中时,我可以看到它出现在 JFrame 中。

这是它应该如何工作的,还是可以让用户在模态 JDialog 可见时单击 JFrame?

最佳答案

如果对话框是应用程序模式的,例如ModalityType.APPLICATION_MODAL,那么当对话框可见时,它将阻止用户与应用程序中的所有其他顶级窗口进行交互。这不会阻止应用程序本身更改其他顶级窗口状态,包括它们显示的任何文本。

关于java - 当模式 JDialog 可见时访问无模式 JFrame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53913321/

相关文章:

java - 对 CountedCompleter 的文档和来源感到困惑

java - C 到 Java 的代码转换

java - PMD - 检查过多的公共(public)方法(但不包括构造函数和 getters/setters)

java - 在 Spring Boot 中使用 JWT 进行简单例份验证

java - 在嵌套 JPanel 上绘制组件 (Java)

java - 在实现actionListener的jpanels之间切换

java - 设计一个窗体来调用另一个窗体,并且在子窗体关闭后不退出

java - 我的 java 数据库备份代码中出现错误

java - Synth 的 JPanel 状态

java - 从 JOptionPane 返回 JFrame