java - 使 JDialog 始终位于父级 (JFrame) 之上,但用户仍然可以与父级交互

标签 java swing jframe jdialog

我正在构建一个文本编辑器程序,例如记事本。 我想让 FindDialog 始终位于 MainFrame 之上,但用户仍然可以像记事本一样编辑 MainFrame 中 JTextArea 中的文本。

请帮助我!!!

我使用了方法 jdialog.setModal(true)。它使对话框始终位于父级之上,但用户无法编辑父级中的文本。

编辑:方法 setAlwaysOnTop() 在所有窗口顶部创建对话框(包括浏览器、其他程序..),所以我无法使用它

最佳答案

我发现我们可以使用 super(parent) 来实现这一点。

class MyDialog extends JDialog {

    public MyDialog(JFrame parent) {
        super(parent);
    }

    /* Other codes */

}

关于java - 使 JDialog 始终位于父级 (JFrame) 之上,但用户仍然可以与父级交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56679251/

相关文章:

java - 使用 BigInteger 将负数解释为无符号数

java - Spark : get number of cluster cores programmatically

java - 动态添加行时的 JPanel/Component 扩展 - Java Swing

java - 用 JTree 自动换行

java - 无论显示器分辨率如何,如何将 JFrame 设置为居中显示?

java - 剪刀石头布游戏

java - Spring REST 缓存 RSS AbstractRssFeedView

Java - 具有显示箭头的按钮

java - 使用 JFrame 分隔标签、按钮等

java - 如何关闭 Activity 的 JFrame