抱歉打扰你但是在同样的问题上已经有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()。但我不能因为我无法访问我的观点。
所以你可以看到我很困惑,如果你能帮助我,我会非常感激。
感谢您的帮助:)
答案 0 :(得分:0)
最后我解决了我的问题,我想使用Plateform.runLater配置! 如果它可以帮助某人,那就是它!