我是javafx的初学者,我正在尝试首次使用构建器场景。我建立了场景,可以毫无问题地显示它。我按照这篇文章中的说明与fxml文件进行了交互:Accessing FXML controller class
这是我的代码:
public class View extends Application {
static MyController myControllerHandle;
@Override
public void start(Stage primaryStage) throws Exception {
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("/resources/foo.fxml"));
Parent p = fxmlLoader.load();
MyController fooController = fxmlLoader.getController();
Scene scene = new Scene(p);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args){
Application.launch(View.class,args);
}}
显示场景,但控制器为空。我找到了一些有关它的帖子,但是都没有解决我的问题。
关于它的帖子:
这可能是一个愚蠢的错误,但是我已经坚持了很长时间…… 预先谢谢你
编辑:
对于初学者来说,这里是解决方法:在fxml文件中添加控制器类。