Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:JOptionPane对象的属性是什么,它可以防止在其自身下方单击?_Java_Swing_Modal Dialog_Joptionpane_Jdialog - Fatal编程技术网

Java:JOptionPane对象的属性是什么,它可以防止在其自身下方单击?

Java:JOptionPane对象的属性是什么,它可以防止在其自身下方单击?,java,swing,modal-dialog,joptionpane,jdialog,Java,Swing,Modal Dialog,Joptionpane,Jdialog,我已经使用JDialog创建了自己的JOptionPane,但我似乎无法复制典型的JOptionPane的行为,即不允许用户单击除JOptionPane窗口以外的任何位置 我需要用JDialog复制JOptionPane的哪些属性,以便模拟这种行为?(我知道JOptionPane只是专门的JDialog,如果您查看JOptionPane类的源代码就可以看出)。它只不过是一个模态JDialog,正是模态赋予了它这个属性。据我所知,如果不创建并使用模态JDialog,就无法直接复制它。您必须确保JD

我已经使用JDialog创建了自己的JOptionPane,但我似乎无法复制典型的JOptionPane的行为,即不允许用户单击除JOptionPane窗口以外的任何位置


我需要用JDialog复制JOptionPane的哪些属性,以便模拟这种行为?(我知道JOptionPane只是专门的JDialog,如果您查看JOptionPane类的源代码就可以看出)。

它只不过是一个模态JDialog,正是模态赋予了它这个属性。据我所知,如果不创建并使用模态JDialog,就无法直接复制它。您必须确保JDialog被设置为引用正确的父窗口(通常是JFrame),并且其ModalityType设置正确。

设置a的模态的Swing API是带as参数的构造函数之一

要在创建后设置模态,请执行以下操作:

要获取模态,请使用

旧的方式是使用布尔(其他构造函数)

有时,我们希望从模态中排除一些窗口(很少使用)