[英]SceneBuilder won't load my custom control which references another custom control via FXML
[英]SceneBuilder with JavaFX using Intellij won't load the code to my fxml file
我无法将代码加载到我的fxml文件中,即使它们具有相同的文件名也是如此。当我按下这三个按钮时,代码不会自动添加到我的fxml文件中(见图1)。 出现此错误时,我没有在我的Intellij内部打开SceneBuilder(请参见图2)。因此,我右键单击“ SceneBuilderProject.fxml”,然后单击“在SceneBuilder中打开”。 有什么建议可以验证从scenebuilder到我正在使用的javafx的路径吗?
java.lang.ClassNotFoundException: com.sun.javafx.fxml.LoadListener PluginClassLoader[org.jetbrains.plugins.javaFX, 192.5728.98] com.intellij.ide.plugins.cl.PluginClassLoader@3104190
java.lang.NoClassDefFoundError: com/sun/javafx/fxml/LoadListener
com.intellij.diagnostic.PluginException: While loading class com.oracle.javafx.scenebuilder.kit.fxom.FXOMLoader: com/sun/javafx/fxml/LoadListener [Plugin: org.jetbrains.plugins.javaFX
以上是图2的实际错误
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("SceneBuilderProject.fxml"));
primaryStage.setTitle("SceneBuildProject");
primaryStage.setScene(new Scene(root, 300, 275));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
以上是主要班级。
使用:
FXMLLoader.load(getClass().getResource("src/SceneBuildPackage/SceneBuilderProject.fxml"));
代替:
FXMLLoader.load(getClass().getResource("SceneBuilderProject.fxml"));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.