JavaFX - 获取矩形的颜色对象

时间:2017-11-03 19:05:18

标签: java javafx

我的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())));

1 个答案:

答案 0 :(得分:0)

尝试将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)));