首页 > 解决方案 > 使 JDialog 始终位于父级(JFrame)之上,但用户仍然可以与父级交互

问题描述

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

请帮我!!!

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

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

标签: javaswingjframejdialog

解决方案


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

class MyDialog extends JDialog {

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

    /* Other codes */

}

推荐阅读