2016-07-12 6 views

答えて

4

JavaFXでは、ほとんどのスタイリングはCSSで行うことができます。

CSSファイルに.slider .track.slider .thumbのスタイルクラスを使用できます。あなたが-fx-padding属性を使用することができます

.slider .track { 
    -fx-pref-height:20; 
} 

.slider:vertical .track { 
    -fx-pref-width:20; 
} 

.slider .thumb { 
    -fx-pref-height: 30; 
    -fx-pref-width: 30; 
} 

または代わりに::

.slider .track { 
    -fx-padding: 10; 
} 

.slider .thumb { 
    -fx-padding: 15; 
} 

これは、このような水平および垂直Slider秒生成されます。

をこのスタイルのクラスでは、 -fx-pref-width-fx-pref-height属性を使用することができます

enter image description here

いずれにしても、 JavaFX 8 default stylesheet (modena.css)およびJavaFX CSS Reference Guide

CSSでスタイリングJavaFXについてのofficial tutorialを使用することもできます。

0

私は同様の問題を調査多くの時間への道を過ごしたので、ここであなたがトラックを取り除く方法です、それは「クリック可能」です:

CSS: 
.slider .track { 
    visibility: hidden; 
} 

// You'll probably want this in the code also to swallow all keyboard events: 

slider.addEventFilter(KeyEvent.ANY, new EventHandler<KeyEvent>() { 
    @Override 
    public void handle(KeyEvent event) { 
     System.out.println("KeyEvent NO!"); 
     event.consume(); 
    } 
}); 
関連する問題