2013-06-25 2 views

답변

9

당신은 기본 스킨을 설정할 수 있습니다 : 또한 명령 행에서 -Djavafx.userAgentStylesheetUrl = 카스피 실행할 수

@Override 
public void start(Stage stage) throws Exception { 
    .... 
    setUserAgentStylesheet(STYLESHEET_CASPIAN); 
    .... 
} 

http://fxexperience.com/2013/01/modena-new-theme-for-javafx-8/

+0

JavaFX 8 메소드가 아닌가요? JRE 7에서 실행됩니까? – OttPrime

+2

@OttPrime 아니요 7에서 실행되지 않습니다. 'System.setProperty ("javafx.userAgentStylesheetUrl", "CASPIAN");' – Jurgen

+0

위는 병으로 응용 프로그램을 시작할 때 작동하지만 어떤 이유로 Java Web Start를 사용하여 시작할 때 작동합니까? 나는 잠시 동안 이것으로 고투하고 있었고, 나는 그것에 대한 이유를 찾을 수없는 것처럼 보였다. – skjerdalas

2

스타일 시트를 추가하여 나만의 스킨을 설정할 수 있습니다.

scene.getStylesheets().add(
    getClass().getResource("my-skin.css").toExternalForm()); 

불행히도 기본 스타일 시트가 없습니다. 어쩌면 jfxrt.jar에서 브라우징하면 뭔가가 생길 수 있습니다.

+0

JavaFX에 사용할 수있는 다른 스킨이 있습니까? –

+0

알 수는 없지만 JavaFX에 전혀 익숙하지 않았습니다. –

+0

@OttPrime 답변을 작성하십시오. 이미 충분한 점수가 있습니다. –

6

JavaFX 2의 기본 스타일 시트는 caspian.css입니다. com.sun.javafx.scene.control.skin.caspian의 jfxrt.jar에서 찾을 수 있습니다. 이것은 JavaFX 8로 변경되었으며 기본 스타일 시트는 modena.css이라고 생각합니다. 일반적인 스타일 시트를 얻으려면 직접 정의하거나 프로젝트의 기본값 중 하나를 복사해야합니다.

2

.

관련 문제