2016-11-03 5 views
0

SceneBuilder에 문제가 있습니다. main.fxml을 엽니 다. 프로젝트를 실행할 때 잘 작동하는 모든 것은 SceneBuilder 아래에서 수정할 수 없습니다. 때마다 나는 main.fxml에 추가하고 싶습니다. 내가 원하는 것을 수행하고 수동으로 fxml에 코드를 붙이십시오. 대신 SceneBuilder (탭 아래에 포함 할 수 없습니까?).Javafx SceneBuilder 2.0 cant load fxml

main.fxml

<Tab text="Details"> 
      <content> 
       <ScrollPane prefHeight="200.0" prefWidth="200.0"> 
       <content> 
        <fx:include fx:id="details" source="/view/tab/details.fxml" /> // line number 59 
       </content> 
       </ScrollPane> 
      </content> 
     </Tab> 

내 구조 패키지

... 
|---> view 
     main.fxml 
     |--> view.tab 
      details.fxml 
      ... 

오류 SceneBuilder

java.io.IOException: javafx.fxml.LoadException: 
/C:/Users/Michal/Dropbox/workspace/Java/Feeder%20v%202.0/src/view/main.fxml:59 
at com.oracle.javafx.scenebuilder.kit.fxom.FXOMLoader.load(FXOMLoader.java:92) 
at com.oracle.javafx.scenebuilder.kit.fxom.FXOMDocument.<init>(FXOMDocument.java:80) 
at com.oracle.javafx.scenebuilder.kit.fxom.FXOMDocument.<init>(FXOMDocument.java:95) 
at com.oracle.javafx.scenebuilder.kit.editor.EditorController.updateFxomDocument(EditorController.java:2370) 
at com.oracle.javafx.scenebuilder.kit.editor.EditorController.setFxmlTextAndLocation(EditorController.java:655) 
at com.oracle.javafx.scenebuilder.app.DocumentWindowController.loadFromFile(DocumentWindowController.java:386) 
at com.oracle.javafx.scenebuilder.app.SceneBuilderApp.performOpenFiles(SceneBuilderApp.java:579) 
at com.oracle.javafx.scenebuilder.app.SceneBuilderApp.handleOpenFilesAction(SceneBuilderApp.java:447) 
at com.oracle.javafx.scenebuilder.app.SceneBuilderApp.handleLaunch(SceneBuilderApp.java:427) 
at com.oracle.javafx.scenebuilder.app.AppPlatform.requestStartGeneric(AppPlatform.java:139) 
at com.oracle.javafx.scenebuilder.app.AppPlatform.requestStart(AppPlatform.java:106) 
at com.oracle.javafx.scenebuilder.app.SceneBuilderApp.start(SceneBuilderApp.java:371) 
at com.sun.javafx.application.LauncherImpl$8.run(LauncherImpl.java:837) 
at com.sun.javafx.application.PlatformImpl$7.run(PlatformImpl.java:335) 
at com.sun.javafx.application.PlatformImpl$6$1.run(PlatformImpl.java:301) 
at com.sun.javafx.application.PlatformImpl$6$1.run(PlatformImpl.java:298) 
at java.security.AccessController.doPrivileged(Native Method) 
at com.sun.javafx.application.PlatformImpl$6.run(PlatformImpl.java:298) 
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) 
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method) 
at com.sun.glass.ui.win.WinApplication.access$300(WinApplication.java:39) 
at com.sun.glass.ui.win.WinApplication$4$1.run(WinApplication.java:112) 
at java.lang.Thread.run(Thread.java:744) 
Caused by: javafx.fxml.LoadException: 
/C:/Users/Michal/Dropbox/workspace/Java/Feeder%20v%202.0/src/view/main.fxml:59 
at javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2617) 
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2595) 
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2425) 
at com.oracle.javafx.scenebuilder.kit.fxom.FXOMLoader.load(FXOMLoader.java:89) 
... 22 more 
Caused by: java.io.FileNotFoundException: view\tab\details.fxml (System nie może odnaleźć określonej ścieżki) 
    at java.io.FileInputStream.open(Native Method) 
    at java.io.FileInputStream.<init>(FileInputStream.java:131) 
    at java.io.FileInputStream.<init>(FileInputStream.java:87) 
    at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90) 
    at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188) 
    at java.net.URL.openStream(URL.java:1038) 
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2440) 
    at javafx.fxml.FXMLLoader.access$2500(FXMLLoader.java:104) 
    at javafx.fxml.FXMLLoader$IncludeElement.constructValue(FXMLLoader.java:1144) 
    at javafx.fxml.FXMLLoader$ValueElement.processStartElement(FXMLLoader.java:740) 
    at javafx.fxml.FXMLLoader.processStartElement(FXMLLoader.java:2723) 
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2527) 
    ... 24 more 
+0

을 그래서 당신은 당신도 바로 경로를 추가 한 후 fxml를로드 할 수 없습니다 것을 요구하고있다? –

+0

네,하지만 sceneBuilder에만 있습니다. 내가 응용 프로그램 작업을 잘 실행할 때. – Michael

+1

/view/tab/details.fxml 대신이 ../tab/details.fxml을 사용할 수 있습니까? –

답변

1

에서 SceneBuilder 2.0은 더 이상 지원되지되고있다. Gluon이라는 회사가 현재이를 관리하고 있습니다. Gluon의 버전을 사용하여 <fx:include> 태그로 성공했습니다. 그것을 시도 :

http://gluonhq.com/labs/scene-builder/

관련 문제