JavaFx场景查找返回null

JavaFx场景查找返回null,javafx,javafx-8,fxml,Javafx,Javafx 8,Fxml,以上代码有什么问题??我得到的是nds=null,应该是btn与applyCSS一起查找 都是基于。因此,CSS需要应用到场景中,以便能够查找场景中的项目。有关更多信息,请参阅文档。为了从查找中获得准确的结果,可能还需要调用,因为布局操作可能会影响场景图属性 所以你可以这样做: Button btn = new Button("ohot"); btn.setId("testId"); itemSection.getChildren().add(btn); Node nds = itemSecti

以上代码有什么问题??我得到的是nds=null,应该是btn

与applyCSS一起查找

都是基于。因此,CSS需要应用到场景中,以便能够查找场景中的项目。有关更多信息,请参阅文档。为了从查找中获得准确的结果,可能还需要调用,因为布局操作可能会影响场景图属性

所以你可以这样做:

Button btn = new Button("ohot");
btn.setId("testId");
itemSection.getChildren().add(btn);
Node nds = itemSection.lookup("‪#‎testId‬");
显示阶段后的交替查找

请注意,JavaFX中的某些操作(例如最初的阶段或等待阶段发生)将隐式执行CSS应用程序,但大多数操作不会

所以你也可以这样做:

Button btn = new Button("ohot");
btn.setId("testId");
itemSection.getChildren().add(btn);
itemSection.applyCss();
itemSection.layout();
Node nds = itemSection.lookup("‪#‎testId‬");
基于CSS的查找与显式引用

在代码中存储和使用显式引用通常优于使用查找。与查找不同,使用显式引用是类型安全的,并且不依赖于CSS应用程序。通过使用JavaFX和FXML以及用于类型安全引用注入的注释,还可以方便地生成显式引用。然而,查找和显式引用方法都有有效的用例,因此实际上只是在正确的时间使用正确的方法的问题。

查找与applyCSS结合使用

都是基于。因此,CSS需要应用到场景中,以便能够查找场景中的项目。有关更多信息,请参阅文档。为了从查找中获得准确的结果,可能还需要调用,因为布局操作可能会影响场景图属性

所以你可以这样做:

Button btn = new Button("ohot");
btn.setId("testId");
itemSection.getChildren().add(btn);
Node nds = itemSection.lookup("‪#‎testId‬");
显示阶段后的交替查找

请注意,JavaFX中的某些操作(例如最初的阶段或等待阶段发生)将隐式执行CSS应用程序,但大多数操作不会

所以你也可以这样做:

Button btn = new Button("ohot");
btn.setId("testId");
itemSection.getChildren().add(btn);
itemSection.applyCss();
itemSection.layout();
Node nds = itemSection.lookup("‪#‎testId‬");
基于CSS的查找与显式引用

在代码中存储和使用显式引用通常优于使用查找。与查找不同,使用显式引用是类型安全的,并且不依赖于CSS应用程序。通过使用JavaFX和FXML以及用于类型安全引用注入的注释,还可以方便地生成显式引用。然而,查找和显式引用方法都有有效的用例,所以实际上只是在正确的时间使用正确的方法的问题