gpt4 book ai didi

java - 如果单击 JDialog 之外则 JDialog 关闭

转载 作者:行者123 更新时间:2023-12-01 19:20:38 25 4
gpt4 key购买 nike

我只想在单击 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);
}
}

最佳答案

您可以使用WindowListener来了解对话框是否失去焦点:

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将永远不会被调用。

关于java - 如果单击 JDialog 之外则 JDialog 关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59359557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com