OpenJFX + OpenSceneBuilder + Netbeans+ OSGI: Controller path
ooo_saturn7 at mail.ru
Tue Nov 25 07:00:05 UTC 2014
So, the problem was that we couldn't add openSceneBuilder to netbeans. We found out that in oracle scene builder there is some binary program that netbeans needs to work with, but in open scenebuilder we didn't find that program. So we decided to write simple netbeans module that starts open source builder (via Runtime.getRuntime().exec..) and passes as argument fxml file. Everything ok.
However we use only osgi. So we put our fxml files in src/main/resources/fxml folder. In this case when we open fxml file via our netbeans module, scene builder can't find Controller. In official doc
>The path field contains the fully qualified Java class name of the controller class file, which must be located in the same folder, a sub-folder, or a parent folder in which the FXML file is saved. A suggested Java class name is displayed when you click the down arrow that is circled in Figure 8-6 and the controller class location has already been resolved by Scene Builder.
>If you are using NetBeans IDE with JavaFX Scene Builder and your FXML file is located in a NetBeans project, then the Controller class java file can be located in any java package inside your NetBeans project's src folder.
It's clear that in osgi we can't fulfill these conditions. However oracle program somehow can do it.
We tried to pass to scenebuilder controllerpath as argument but it tries to parse all argumetns as xml files.
So the question, how can we pass the controllerFilePath to scene builder jar file?
More information about the openjfx-dev