有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将参数从控制器传递到JavaFX中的另一个控制器不工作

是的,我看到了这个答案。但它不起作用

setDayParting从控制器Nº1开始工作,但当我在控制器Nº2中调用updatePreview时,我传递的参数不在那里。 为什么这样不行

  • 在控制器1中传递参数:

    private void giveParameterToController() {
        FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource(Main.newFileScreenFile));
        NewFileScreenController newFileScreenController;
        try {
            Pane pane = fxmlLoader.load();
            newFileScreenController = fxmlLoader.getController();
            newFileScreenController.setDayParting("Working");
            myController.setScreen(Main.newFileScreen);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    
  • 控制器编号:2:

public void setDayParting(String parting){
    dayParting = parting;
    System.out.println(dayParting);
}

private void updatePreview(){
    System.out.println(dayParting);
}
output:
Working
null

共 (0) 个答案