JavaFX-获取矩形的颜色对象

JavaFX-获取矩形的颜色对象,java,javafx,Java,Javafx,我的JavaFX应用程序使用setFill方法创建矩形并设置其颜色。现在我想提取矩形的颜色,但是getFill方法只返回javafx.scene.paint.paint对象,而不是javafx.scene.paint.color对象 是否有一种方法可以获取颜色对象 这是代码片段: rectangle.setFill(Model.Materials.AIR.getColor()); rectangle.setOnMouseClicked(event -> rectangle.setFill(

我的JavaFX应用程序使用
setFill
方法创建矩形并设置其颜色。现在我想提取矩形的颜色,但是
getFill
方法只返回
javafx.scene.paint.paint
对象,而不是
javafx.scene.paint.color
对象

是否有一种方法可以获取颜色对象

这是代码片段:

rectangle.setFill(Model.Materials.AIR.getColor());
rectangle.setOnMouseClicked(event -> rectangle.setFill(model.nextMaterialColor(rectangle.getFill())));

尝试将
javafx.scene.paint.paint
对象强制转换为
javafx.scene.paint.Color
对象,如下所示:

rectangle.setFill(Model.Materials.AIR.getColor());
Color rectangleColor = (Color) rectangle.getFill();
rectangle.setOnMouseClicked(event -> rectangle.setFill(model.nextMaterialColor(rectangleColor)));

如果知道已将填充设置为
颜色
实例,只需将其向下投射即可。