Java:JOptionPane对象的属性是什么,可以防止点击低于自身?

Ale*_*lls 4 java swing modal-dialog jdialog joptionpane

我使用JDialog创建了自己的JOptionPane,但我似乎无法复制典型的JOptionPane的行为,它禁止用户点击JOptionPane窗口以外的任何地方.

我需要用JDialog复制JOptionPane的哪些属性才能模仿这种行为?(我知道JOptionPanes只是专门的JDialogs,你可以看看是否看看JOptionPane类的源代码).

Aub*_*bin 5

用于设置JDialog的模态的Swing API 是使用Dialog.ModalityType作为参数的构造函数之一.

要在创建后设置模态:java.awt.setModalityType()

要获得模态,请使用java.awt.Dialog.getModalityType()

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

有时我们想用java.awt.setModalExclusionType()(很少使用)从模态中排除一些Windows