我有一个mainscope类,可以帮助我初始化其他范围。这是一个堆栈窗格-基于其他视图。
在此类中,我有一个公共方法initialize()
用来初始化新视图:
public void initialize(){
FXMLLoader loader = new FXMLLoader();
loader.setLocation(this.getClass().getResource("/gui/scopes/LoadScreen.fxml"));
GridPane gridPane = null;
try {
gridPane = loader.load();
} catch (IOException e) {
e.printStackTrace();
}
LoadScreenController loadScreenController = loader.getController();
loadScreenController.setMainScreenController(this);
loadScreenController.setClient(client);
setScreen(gridPane);
}
我的下一个视图是一个具有方法afterinit()
的类,我想在视图初始化后自动运行它。 afterInit()方法创建两个线程,因此当我想在initialize()的末尾调用它时,新视图将显示afterInit()停止或完成工作的时间。在另一种情况下,当我从initialize()运行此方法时,我无法正确停止子线程,因为在我关闭窗口时它们会运行。现在,线程具有条件值<100的循环,并且它们将值从0增加到循环的条件。因此,当值达到100或关闭窗口/视图时,它们应该停止。我该怎么做?