JavaFX对象和扩展Application的类中的变量在start()方法中为null

时间:2019-02-21 21:32:11

标签: java javafx

我创建了一个实际问题的例子。在我的主要方法中,我在ThisClass内部调用了initialize。然后,在那之后,我调用launchGUI。我希望该人员对象具有与之初始化的人员。但是,在start方法内部时,它为null。我在不同的地方看了很多东西,不知道为什么会这样。在此方法之外,它仍然是我对其初始化的值。在内部,如果使用它,我将得到NullPointerException。有没有一种方法可以在start内访问此值并且不将其为null?

public class ThisClass extends Application {

    public void initialize(Person person){
        this.person = person;
    }
    @Override
    public void start(Stage primaryStage) {

        System.out.println(this.person);


        StackPane root = new StackPane();
        Scene scene = new Scene(root, 750, 800);

        primaryStage.setTitle("Example Class");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public void LaunchGUI(String[] args) {
        launch(args);
    }

    private Person person;
}

0 个答案:

没有答案