我想让我在子窗口处于活动状态时不能访问父窗口。我正在使用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

10-05 22:48