JavaFX-获取矩形的颜色对象
我的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(
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)));
如果知道已将填充设置为
颜色
实例,只需将其向下投射即可。