JavaFX - FXMLLoader无法加载我的fxml

时间:2017-04-12 09:24:21

标签: java javafx fxml

我知道很多关于此的问题,但没有找到答案会帮助我。

所以这是我的层次结构:

Hierarchy

我尝试了很多这样的事情:

Parent root = FXMLLoader.load(getClass().getResource("/main/fxml/CharacterSelect.fxml"));

Parent root = FXMLLoader.load(getClass().getResource("main/fxml/CharacterSelect.fxml"));

Parent root = FXMLLoader.load(getClass().getResource("src/main/fxml/CharacterSelect.fxml"));

Parent root = FXMLLoader.load(getClass().getResource("/src/main/fxml/CharacterSelect.fxml"));

Parent root = FXMLLoader.load(getClass().getResource("src/main/fxml/CharacterSelect.fxml"));

FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("fxml/CharacterSelect.fxml"));
Parent root = loader.load(); 

FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("/fxml/CharacterSelect.fxml"));
Parent root = loader.load();

...
loader.setLocation(getClass().getResource("main/fxml/CharacterSelect.fxml"));

由于必须应用此结构/层次结构,我必须使其工作。

CharacterSelect.fxml的控制器类值为:

main.fxml.CharacterSelectController

注: 如果fxml不在它旁边的主文件夹中,该程序可以运行:

Parent root = FXMLLoader.load(getClass().getResource("/fxml/CharacterSelect.fxml"));

0 个答案:

没有答案