首页 > 解决方案 > 视图初始化后如何自动运行方法

问题描述

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

标签: javauser-interfacejavafxviewautorun

解决方案


推荐阅读