2017-11-09 4 views
-1

프로그램을 실행할 때마다 경고 메시지가 나타납니다. [1, 19]에있는 모든 CSS 파일 중 하나 때문에 문제가 어디 있는지 알 수 없습니다. 논평. 나는 코멘트를 제거함으로써 이것을 고치려고했지만 아무런 효과가 없었다. 도와주세요.'WARNING : CSS Error parsing'을 제거하는 방법 :

경고 : '* {- fx-font-family :;} 구문 분석 오류 : 예기치 않은 토큰'; ' 에서 [1,19] [enter image description here] 두 가지 방법으로 CSS를 사용하여 자바 FX에서 1

+1

속성에 대한 변경을 선언했지만 비어있는 값을 지정하는 것처럼 보입니다. – JMichelB

+1

파서는'-fx-font-family' 속성 값을 지정할 것을 기대합니다. – fabian

+0

질문을 편집하여 CSS 파일 (또는 오류로 참조 된 부분)을 포함하십시오. -fx-font-family 속성을 사용해 보았지만 글꼴 패밀리를 값으로 제공하지 않은 것처럼 보입니다. –

답변

0

: 당신은 장면 빌더를 사용하거나 할 때, 믿을수가 동일한 문제를 가진 CSS를 따라하여 fxml 파일을 사용자 정의 할 수 있습니다 JavaFX CSS 파서가 구문 오류를 발견하면 오류를 해결하는 데 도움이되는 많은 정보를 전달하는 경고 메시지가 표시됩니다. 예를 들어

경고 : -fx-배경 색 '구문 분석하는 동안' ' 을 예상 com.sun.javafx.css.parser.CSSParser 선언'?시를 [1,49]

애매한 ' ? [1,49] '는 오류의 위치와 관련이 있습니다. 위치 문자열의 형식은

[라인 위치] 파일을 파싱하는 파일의 URL이 지정 될 때 에러가 발견되면

이다. 위의 예에서와 같이 인라인 스타일의 오류 인 경우 URL은 물음표로 표시됩니다. 줄과 위치는 토큰이 시작되는 파일이나 문자열에 오프셋을 제공합니다. JavaFX 2.2 이전 버전에서는 줄과 위치가 정확하지 않을 수 있습니다. 파서에서 오류를 감지해야하는 응용 프로그램은 com.sun.javafx.css.StyleManager의 errors 등록 정보에 리스너를 추가 할 수 있습니다. 이것은 공개 API가 아니며 변경 될 수 있습니다. 씬 빌더를 사용하여 값을 추가 한 것으로 생각하고 ;을 값에 추가하는 경우 ;을 제거해야하는 씬 빌더에서는 허용되지 않습니다. 문제를 해결하려면 IDE에서 fxml 파일로 이동합니다. Netbeans을 사용하고 마우스 오른쪽 버튼을 클릭하면 편집이 시작됩니다. 경고를 찾을 수 있습니다.