1 回答
TA贡献1829条经验 获得超9个赞
这里存在三个问题。
首先,您的FXMLLoader( loader) 没有调用该load()方法,因此实际上没有加载任何内容。我不确定这是否丢失,因为您正试图复制一小部分原始代码。
其次,您调用了loader.setController(loader),这有效地创建FXMLLoader了控制器。请注意,您wandShopController在调用wandShopController.loaduserBox().
所以这就是你需要的:
WandShopController wandShopController = new WandShopController();
FXMLLoader loader = new FXMLLoader();
loader.setLocation(WandShopController.class.getResource("Scene1FXML.fxml"));
loader.setController(wandShopController); // Set the correct controller
loader.load(); // You probably need to store the root node, depending on what you are trying to do
wandShopController.loaduserBox(user.get(i).getWood(), user.get(i).getCore(), user.get(i).getLength(),user.get(i).getQuality());
最后,您似乎正在加载控制台应用程序(因此使用Scanner),但稍后它变成了带有 GUI 的 JavaFX 应用程序。我不太确定你是如何做到这一点的,但这对我来说绝对是个问题。
添加回答
举报