2017-02-17 13 views
0

私は水平スライダーをカスタマイズして、そのメジャーティックラベルがスライディングトラックの上に現れるようにしています(デフォルトではスライディングトラックの下に表示されます)。メジャーティックラベルの値は逆の順序で表示されます。スライドトラックの上にラベルを表示するために何とかCSSを使用する必要がありますか?任意のポインタが参考になりますjavafx:どのようにスライダのティックラベルをスライダの横のスライダの上に置くことができますか?

final double sliderMax = slider.getMax(); 
slider.setLabelFormatter(new StringConverter<Double>() { 
    @Override 
    public String toString(Double d) { 
     return String.valueOf((int)(sliderMax - d)); 
    } 
    @Override 
    public Double fromString(String str) { 
     return (sliderMax - Double.parseDouble(str)); 
    } 
}); 

これまでのところ私はsetLabelFormatterを使用して注文するラベルを逆転しています。

答えて

1

This CSSで確実に可能です。

これは水平スライダーでのみ機能します。理論的には、Sliderにpseude CSSクラスhorizontalがあります。これはCSSを水平スライダーに戻すために使用できますが、これをテストすることができませんでした。

CSS-Refrenceをチェックし、ScenicViewでアプリケーションを検査してください。

+0

助けてくれてありがとうオリバー...これは私が達成しようとしていたものです。 –

関連する問題