2017-11-03 20 views
-1

JavaFXアプリケーションは、矩形を作成し、setFillメソッドで色を設定します。今は矩形の色を抽出したいが、getFillメソッドはjavafx.scene.paint.Colorではなくjavafx.scene.paint.Paintオブジェクトだけを返します。JavaFX - 矩形のカラーオブジェクトを取得

カラーオブジェクトにアクセスする方法はありますか?

これは、コードスニペットです:

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

あなたは 'Color'インスタンスに塗りつぶしを設定する知っている場合は、単にそれを落とした。 –

答えて

0

そうのようjavafx.scene.paint.Colorオブジェクトとしてjavafx.scene.paint.Paintオブジェクトをキャストしてみてください。

rectangle.setFill(Model.Materials.AIR.getColor()); 
Color rectangleColor = (Color) rectangle.getFill(); 
rectangle.setOnMouseClicked(event -> rectangle.setFill(model.nextMaterialColor(rectangleColor))); 
関連する問題