5

在 fxml 文件中有滑块:

滑块 fx:id="slider" minHeight="20" minWidth="-Infinity" prefWidth="300.0"

想要从我的 .java 类更改滑块拇指图标图像,因为我可以通过使用更改拇指图标图像css

.slider .thumb{
 -fx-background-image :url("your image");   
 ...// more customization       
}

但我想从 .java 类更改图像

请建议..

谢谢

4

1 回答 1

5

您可以使用Node#lookup()方法从 Java 代码中找到 thumb 。

String IMAGE = getClass().getResource("my-image.png").toExternalForm();

StackPane thumb = (StackPane)slider.lookup(".thumb");
thumb.getChildren().clear();
thumb.getChildren().add(new ImageView(IMAGE));

注意:请注意,您需要在stage.show()查找正常工作后调用此代码。

于 2013-04-10T15:02:16.457 回答