在移动Java之前让一个表单等待另一个表单完成

时间:2018-04-10 00:31:17

标签: java swing awt

我正在创建一个销售应用;在应用程序的销售窗口中,当用户添加项目并将项目的价格更改为原始销售价格的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();}}

1 个答案:

答案 0 :(得分:0)

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

mainWindow.setEnabled(false);
if (managerOverride || abortButtonClicked) {
    mainWindow.setEnabled(true)
}

我相信这可以完成工作......