【发布时间】:2015-07-31 12:42:52
【问题描述】:
我有 Selenium WebDriver callSe.test(); + JFrame。
下面是frame的构造函数:
public AutoFrame() {
textFieldVersion.setColumns(10);
textFieldUrl.setColumns(10);
textPaneIsBuildCorrect.setBackground(UIManager.getColor("menu"));
btnRun.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
btnRun.setEnabled(false);
getEnteredVer();
CheckBuildVersion callSe = new CheckBuildVersion();
callSe.test();
textPaneIsBuildCorrect.setText(callSe.getIsBuildCorrect());
if (textPaneIsBuildCorrect.getText().contains("The Build is correct!")) {
textPaneIsBuildCorrect.setForeground(Color.blue);
}
else {
textPaneIsBuildCorrect.setForeground(Color.red);
}
textPaneCurrentBuild.setText(callSe.getBuild());
}
});
initGUI();
}
所以我希望在btnRun.setEnabled(false); 之后按钮被禁用,但不是。它只是被标记并且框架只是有点冻结。
仅当整个构造函数完成时,该按钮才变为不可点击(假,禁用)。
为什么会这样?我想,当我按下要禁用的按钮时,我将启用。也许我必须在 PleaseWait 中使用模态对话框?
【问题讨论】: