让一个表单等待另一个表单完成后再使用Java

让一个表单等待另一个表单完成后再使用Java,java,swing,awt,Java,Swing,Awt,我正在创建一个销售应用程序;在应用程序的销售窗口中,当用户添加商品并将商品价格更改为原始销售价格的15%以上时,需要在继续之前进行管理覆盖。如何让销售窗口在继续代码之前等待覆盖窗口完成覆盖检查 ow = new OverrideWindow(); ow.setVisible(true); //Have SaleWindow Wait for Override befor

我正在创建一个销售应用程序;在应用程序的销售窗口中,当用户添加商品并将商品价格更改为原始销售价格的15%以上时,需要在继续之前进行管理覆盖。如何让销售窗口在继续代码之前等待覆盖窗口完成覆盖检查

                        ow = new OverrideWindow();
                        ow.setVisible(true);

               //Have SaleWindow Wait for Override before moving on

                        //if Managerial Override declined
                        if (ow.isOverrideAccepted() == false) {
                            model.addRow(new Object[] {table.getRowCount() + 1, 
                                itm, des, 1, String.valueOf(nf.format(price))});
                                calculateSubtotal();clearFields();setUIFocus();
                        //if Managerial Override Accepted           
                        }else {
                            model.addRow(new Object[] {table.getRowCount() + 1, 
                                itm, des, 1, String.valueOf(nf.format(newPRC))});
                                calculateSubtotal();clearFields();setUIFocus();}}

我能想到的最简单的方法是禁用主窗口,直到覆盖完成(或操作中止)


我相信这将完成工作…

您基本上是在询问“模态对话框”-我使用扫描仪扫描覆盖数字,它会检查数据库覆盖数字是否有效以及员工是否为经理。我还用一个特定的主题来设置我的用户界面,我还以一种用户不必拿起鼠标的方式来制作程序。模态对话框可以用这些功能编码吗?看不出为什么不能
mainWindow.setEnabled(false);
if (managerOverride || abortButtonClicked) {
    mainWindow.setEnabled(true)
}