繁体   English   中英

Java:如何从内部类中的方法返回外部方法

[英]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_ActionPerformedactionPerformed完成之前完成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM