2017-10-15 5 views
1

CSS 파일을 아래의 Fxml 파일에 추가하려고합니다.JavaFx 장면 작성기 : 우분투에서 CSS가로드되지 않고 Windows에서 작동 중입니다.

<BorderPane maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" minHeight="-Infinity" minWidth="-Infinity" prefHeight="700.0" prefWidth="1200.0" stylesheets="@../../../resources/css/home.css" xmlns="http://javafx.com/javafx/8.0.111" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.ctc.controller.SupplierUpdateController"> 

당신은 내가 stylesheets="@../../../resources/css/home.css"

이 창에서 장면 빌더를 사용하여 수행하고 그것이 잘 작동처럼 CSS를 추가 한 볼 수 있듯이. 하지만 jub 파일을 만들고 우분투 16.04에서 실행하면 CSS가 적용되지 않고 콘솔에 다음 오류가 발생합니다.

Oct 15, 2017 6:18:02 PM com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged 
INFO: Could not load stylesheet: rsrc:../../../resources/css/home.css 

이것은 우분투에서 일식 동안 응용 프로그램을 실행할 때 제대로 작동하고있었습니다. 그러나 생성 된 ar은 CSS 파일을 가져 오지 않습니다.

+0

항아리가 창문에서도 작동하지 않을 것이라고 확신합니다. 전체 경로를 지정하고 모든 '../ ..'을 올바른 폴더 이름으로 바꿔야합니다. – JKostikiadis

+0

이것은 Windows에서 아무 문제없이 작동합니다. 그리고 Intellij IDEA로 항아리를 만들면 우분투에서도 완벽하게 작동합니다. –

+0

Mr Lister, 실제로 이것은 웹 응용 프로그램이 아닙니다. JavaFx Desktop 응용 프로그램입니다. –

답변

0

FXML 파일 자체를 리소스 폴더에 두지 않았더라도 비슷한 문제가있었습니다. 경로 내의 리소스 항목은 FXML 파일도 resouces-folder 외부에있는 것으로 보입니다. 다음과 같은 구조를보십시오 :

resources/css/home.css 
resources/your/package/yourlayout.fxml 

그런 다음 더 이상 아무 문제가 없어야한다 yourlayout.fxml 내부 "@../../css/home.css"를 참조.