java - 使 JDialog 始终位于父级(JFrame)之上,但用户仍然可以与父级交互
问题描述
我正在构建一个像记事本这样的文本编辑器程序。我想让 FindDialog 始终位于 MainFrame 之上,但用户仍然可以将 MainFrame 中 JTextArea 处的文本作为记事本进行编辑。
请帮我!!!
我使用了方法 jdialog.setModal(true)。它使对话框始终位于父级之上,但用户无法在父级处编辑文本。
编辑:方法 setAlwaysOnTop() 在所有窗口(包括浏览器、其他程序..)顶部创建对话框,所以我不能使用它
解决方案
我检测到我们可以使用 super(parent) 来实现这一点。
class MyDialog extends JDialog {
public MyDialog(JFrame parent) {
super(parent);
}
/* Other codes */
}
推荐阅读
- python - 在 joblib 中缓存数据框
- r - 如何在 R 中以 pgm 格式对图像进行收费?
- javascript - ReactJS - 检测垂直滚动何时出现
- r - R和ggplot2 - 如何动态隐藏轴变量标签
- button - 如何通过按下按钮正确增加显示部分的点亮速率
- sql - 工作日之间的周末 SQL
- google-cloud-dns - 谷歌云 DNS 区域从裸露到 www URL 的映射
- javascript - 将 jQuery 应用于动态插入的 div
- google-cloud-dataflow - Beam/Dataflow:未定义窗口的拓扑的 maxTimestamp
- vuejs2 - 如何使用GeoSearchControl、vuejs通过国家代码限制对地点的搜索?