ScrollBar パーツ CSS 情報
上の図では、ScrollBar の主要な部分が 4 つあります。
サムトラックの増分
さて、この記事では、これら 4 つのスタイル クラスだけを使ってみましょう。上の画像の右側には、 hover(focus)、pressed(mouse pressed) 、horizontal などのイベントがいくつかあります。 (水平固有の ScrollBar CSS クラス)と垂直(垂直固有の ScrollBar CSS クラス)。
まず、 ListView と 1 つの Stylesheet を含む 1 つのデモ アプリケーションを作成します。
01 |
02 |
03 |
04 |
05 |
06 |
07 |
08 |
09 |
<子供> |
12 | |
13 | |
14 |
15 | <スタイルシート> |
16 | |
17 |
18 |
上記の FXML では、mylistview という名前のスタイル クラスを持つ 2 つのリストビューを作成しました。ここで、スタイルシート全体で同じスタイル クラスを使用します (style.css) 以下のようなスクロールバーを作成しましょう:
Css ファイル (style.css)
01 | /**CSS **/ |
02 | .mylistview{ |
03 | -fx-border-color:derive(グレー,80% ); |
04 | } |
06 | /* ListView のメイン スクロールバー CSS クラス */ |
07 | .mylistview .scroll-bar:horizontal , |
08 | .mylistview .scroll-bar:vertical{ |
09 | -fx-background-color:transparent; |
10 |
11 | } |
12 |
13 | /* スクロールバーのインクリメントボタンとデクリメントボタンの CSS クラス */ |
14 | .mylistview .increment-button 、 .mylistview .decrement-button { |
15 | -fx-background-color:transparent; |
16 | -fx-border-color:derive(gray,80%); |
17 | } |
18 |
19 | /* メイン **track** CSS クラス */ |
20 | .mylistview .scroll-bar :水平 .track , |
.mylistview .scroll-bar:vertical .track{ |
-fx-background-color: 透明; |
-fx-border-color:derive(gray,80%); |
24 | -fx-background-radius: 0em; |
25 | } |
/* 毎回ドラッグするメインスクロールバー **サム** CSS クラス時間 (移動可能) */ |
.mylistview .scroll-bar:horizontal .thumb, |
.mylistview .scroll-bar:vertical .thumb { |
30 | -fx-background-color:derive(black,90%); |
31 | -fx-background-insets: 0, 0, 0; |
32 | -fx-background-radius: 0em; |
33 |
34 | } |
35 |
36 | /* -------------------------------------- ----------------------------------------------- */ |
37 | /**イベントCSS **/ |
38 | /* ---------- -------------------------------------------------- -------------- */ |
39 |
/* メインスクロールバー **トラック**クラス「ホバー」と「押下」のイベントについて */ |
42 | .mylistview .scroll-bar:horizontal:hover .track 、 |
.mylistviewロールバー:水平:押された .track 、 |
.mylistview .scroll-bar:vertical:hover .track、 |
45
46
47
ここでは、パディングを与えるために次のプロパティを使用しました。クラスブロック間のスペース -fx-border-color : これはクラスの境界線の色を指定します -fx-background-radius: 背景の塗りつぶし半径を作成します -fx-background-color: 背景を赤、緑、青などの色で塗りつぶします -fx-opacity: [0.0-1.0] の間のクラスの不透明度 -fx-background-inset: 特定のクラスのインセットスペースです。 さて、スクロールバーをデフォルトのサイズよりも少し広く、大きくしたい場合はどうしますか(下の画像のように)。幅を広くするには、以下の CSS コードのように
1
|