我想让我在子窗口处于活动状态时不能访问父窗口。我正在使用JDialog类的.setModal()方法,但似乎无法正常工作。
if (clickEvent.getSource().equals(addCheckout1)){
SupermarketCheckoutGUI checkout1 = new SupermarketCheckoutGUI();
checkout1.setVisible(true);
checkout1.setSize(670, 400);
checkout1.setModal(false);
}
只是检查一下,我已经尝试过对与错,但是没有变化。
最佳答案
从docs:
注意:更改可见对话框的模式可能不会生效,直到将其隐藏然后再次显示。
尝试在setModal(true)
之前调用setVisible
。
但是不建议使用setModal
,而应调用setModalityType
(您需要的类型可能是APPLICATION_MODAL
),选中此tutorial。