JavaFX滑块更改宽度(厚度)

hek*_*y__ 3 css java javafx slider javafx-8

我的问题是默认值Slider太薄.有没有办法让Slider(宽度)更大?

谢谢你的建议.

DVa*_*rga 6

在JavaFX中,大多数样式都可以通过CSS完成.

您可以在CSS文件中使用.slider .track.slider .thumb样式类.在这个样式类中,您可以使用-fx-pref-width-fx-pref-height属性:

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

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

.slider .thumb {
    -fx-pref-height: 30;
    -fx-pref-width: 30;
}
Run Code Online (Sandbox Code Playgroud)

或者您也可以使用以下-fx-padding属性:

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

.slider .thumb {
    -fx-padding: 15;
}
Run Code Online (Sandbox Code Playgroud)

这将生成水平和垂直Sliders,如下所示:

在此输入图像描述

在任何情况下,您都可以参考JavaFX 8默认样式表(modena.css)JavaFX CSS参考指南.

您还可以使用有关使用CSS设计JavaFX样式的官方教程.