视图初始化后如何自动运行方法

时间:2018-09-17 20:48:31

标签: java user-interface javafx view autorun

我有一个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或关闭窗口/视图时,它们应该停止。我该怎么做?

0 个答案:

没有答案