[英]Java: How to return out of the outer method from a method in an inner class
这是代码
void openFile_ActionPerformed(ActionEvent e) {
// some code here
worker.setFile(file);
worker.start();
ActionListener taskPerformer = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
if (actDone) {
if (timer != null)
timer.stop();
// How to return from the openFile_ActionPerformed() method after this line?
progressWindow.threadCompleted(worker);
}
}
};
timer = new Timer( 100 , taskPerformer);
timer.setRepeats(true);
timer.start();
progressWindow.display();
}
我希望该方法在行之后返回openFile_ActionPerformed方法
progressWindow.threadCompleted(worker);
但这是一个内部阶级。 我试图把“回归” 它似乎从内部类中的方法“actionPerformed()”返回。
如何从内部类中的方法返回外部方法? 谢谢
你不能这样做。
ActionListener.actionPerformed
是异步触发,即不停止程序流。
您的openFile_ActionPerformed
在actionPerformed
完成之前完成。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.