2017-05-14 15 views
3

向きが水平のときは-fx-pref-height: 10px;、スクロールバーの向きが垂直のときは-fx-pref-width: 10px;で厚みを設定しようとしました。しかし、動作しません。javafxスクロールバーの親指の太さをCSSでカスタマイズする方法は?

.scroll-bar:horizontal .thumb { 
    -fx-background-color: derive(black, 90%); 
    -fx-background-insets: 2, 0, 0; 
    -fx-background-radius: 0em; 
    -fx-pref-height: 10px; 
} 

.scroll-bar:vertical .thumb { 
    -fx-background-color: derive(black, 90%); 
    -fx-background-insets: 2, 0, 0; 
    -fx-background-radius: 0em; 
    -fx-pref-width: 10px; 
} 

どのようにcssをカスタマイズすることでこれを達成できますか?それは、例えばフォントサイズのヴィア

答えて

2

あなたは親指厚さを縮小するために、スクロールバーのパディングを設定することができます。

.scroll-bar:vertical { 
    -fx-pref-width: 16.5; 
    -fx-padding: 3; 
} 

.scroll-bar:horizontal { 
    -fx-pref-height: 16.5; 
    -fx-padding: 3; 
} 

.scroll-bar, .scroll-bar:pressed, .scroll-bar:focused { 
    -fx-font-size: 15; 
} 
+1

論理。なぜ16.5? – Vanguard

+0

あなたは好きな値をテストできます。私は自分の答えを編集して@anlarの答えを加えました。矢印のサイズは、フォントサイズに拘束されます。 – Pakbert

1

スクロールバーの幅が設定されています。

.scroll-bar { 
    -fx-font-size: 100px; 
} 

scrollbar

+0

残念ながら、動作しません。 – Vanguard

+0

あなたのシーンにCSSが実際に適用されていますか?私は単純なプロジェクトを作成しようとしましたが、そのスタイルは上の画像のようにすべてのスクロールバーに影響しています。 – anlar

+0

はい、私はシーンにCSSを適用しました。しかし、動作していません。 – Vanguard

1

は、CSS以下でスクロールバーの矢印でパディングを設定します。

.scroll-bar .decrement-arrow { 
    -fx-padding:2.25; 
} 
.scroll-bar .increment-arrow { 
    -fx-padding:2.25; 
} 

enter image description here

関連する問題