我有一个类,一旦选择了按钮a就会呈现GUI。在该GUI中,还有另一个附加了侦听器的按钮,并使用JAVA的ExecutorService执行线程
public class ListenMenuAbout implements ActionListener {
public void actionPerformed(ActionEvent e) {
//Renders Gui
JButton exampleButton = new JButton
button.AddListener(new ListenBtnPupDownloadAll());
}
}
public class ListenBtnPupDownloadAll implements ActionListener {
public void actionPerformed(ActionEvent e) {
executor.execute(new DownloadAll());
}
}
我想在使用exampleButton.setEnabled(false)运行线程的持续时间内禁用exampleButton,然后在执行完.setEnabled(true)时禁用它。
while (!executor.isTerminated()) {
btnPupDownloadAll.setEnabled(false);
}