繁体   English   中英

在同一类的方法之间创建通知

[英]Create a notification between methods in the same class

抱歉打扰您了,但是同一问题已经出现2天了,我没有找到解决办法,所以我来为您提供帮助。 我认为解决方案非常简单,但我找不到。

在这里,我实际上正在使用一个计时器(一个Java提供的计时器),并且我希望在计时器结束时发出一个小通知或类似的东西将其告知我的另一种方法。

所以这是我的代码:

internTimer = new Timer(true);

public void changeRound() {
    stopTimer();
    launchTimer();
    changeLayer();

}

public void changeLayer() {
    this.view.getRadarImage().removeLayer(this.view.getControlTowerLayer());
    this.view.setControlTowerLayer();

}


public void launchTimer() {
        internTimer.schedule(new TimerTask() {

            @Override
            public void run() {
                System.out.println("run");
            }
        }, (long) 10000);

}

public void stopTimer() {
    System.out.println("stopTimer");
    internTimer.cancel();
}

因此,正如您所看到的,我需要做的(只是我想的)只是在run方法中调用某些东西,但我不知道该怎么做。

所以我想调用方法changeLayer()或changeRound()。 但我不能导致我无法在自己的线程中访问我的视图。

因此,如您所见,我非常困惑,如果您能帮助我,我会非常高兴。

谢谢您的帮助 :)

最后,我解决了我的问题,我决定使用Plateform.runLater配置! 如果可以帮助某人,就是这样!

暂无
暂无

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

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