我正在创建一个销售应用;在应用程序的销售窗口中,当用户添加项目并将项目的价格更改为原始销售价格的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();}}
答案 0 :(得分:0)
我能想到达到你想要的最简单的方法是禁用你的主窗口,直到覆盖完成(或动作中止)。
mainWindow.setEnabled(false);
if (managerOverride || abortButtonClicked) {
mainWindow.setEnabled(true)
}
我相信这可以完成工作......