在fxml文件中有滑块:
Slider fx:id =“slider”minHeight =“20”minWidth =“ - Infinity”prefWidth =“300.0”
想要从我的.java类更改滑块拇指图标图像,因为我可以使用css
更改拇指图标图像
.slider .thumb{
-fx-background-image :url("your image");
...// more customization
}
但我想从.java类更改图像
请建议..
由于
答案 0 :(得分:5)
您可以使用Node#lookup()方法从Java代码中找到拇指。
String IMAGE = getClass().getResource("my-image.png").toExternalForm();
StackPane thumb = (StackPane)slider.lookup(".thumb");
thumb.getChildren().clear();
thumb.getChildren().add(new ImageView(IMAGE));
N.B。:请注意,您需要在stage.show()
之后调用此代码才能使查找正常运行。