java - 如果单击退出 JDialog,则 JDialog 关闭
问题描述
如果我单击 JDialog,我只想关闭 JDialog
import javax.swing.JDialog;
import javax.swing.JLabel;
public class DialogFenster extends JDialog {
public DialogFenster(String pText, String pTitel)
{
JDialog meinJDialog = new JDialog();
meinJDialog.setTitle(pTitel);
meinJDialog.setBounds(800, 500, 300, 70);
meinJDialog.setModal(true);
meinJDialog.add(new JLabel(pText));
meinJDialog.setVisible(true);
}
}
解决方案
您可以使用 aWindowListener
来了解对话框是否失去焦点:
JDialog dialog = new JDialog(frame, false);//false for not modal
dialog.addWindowListener(new WindowAdapter() {
public void windowDeactivated(WindowEvent e) {
dialog.dispose();
}
});
dialog.setVisible(true);
但它必须是一个非模态对话框。如果它是模态的,windowDeactivated
则永远不会被调用。
推荐阅读
- nrpe - 有人可以告诉我如何在 icinga 2 中使用 check_nrpe 定义 check_disk 服务吗?
- php - ZoomIn ZoomOut 花式框
- python - 执行脚本时如何防止打开 HTML 本地文件?
- javascript - 从带有方括号的对象中删除引号
- python-3.x - 如何在 python 3 进程中定义超时?
- c# - 在给定索引处将行添加到 TableLayoutPanel
- php - 在 php 数组中格式化来自服务器的响应
- mysql - 无法解释是什么让我的查询如此缓慢
- php - 第 5 行第 1 列的错误:文档末尾的额外内容
- git - 是否可以以编程方式从 master 中删除一个过去的修订?