2016-05-13 34 views
0

問題の説明 - 私のアプリケーションでは、タイルペイン(または他のコントロール)の色を戻す必要がありますが、プロパティ/関数は見つかりません。Javafxでタイルペインの背景色を取得するには?

タイルペイントを使用して色見本を表示し、そのクリックイベントで背景色を使用します。私が欲しいもの

:私は、コントロールの背景色を取得したいのクリックイベントに

+0

お役に立てば幸いです行うことができますでこれを試してみてください質問: http://stackoverflow.com/questions/30851893/javafx-how-to-get-background-color-of-tab-button-etc – DVarga

答えて

2

ActionEventこの

handle(ActionEvent event){//suppose we are in the handle method 
    Object o = event.getSource(); 
    if(o instanceof Region){ 
     Background b = ((Region)o).getBackground(); 
     Paint p = b.getFills().get(0).getFill();//paint is actually your color :) 
     if(p instanceof Color){ 
      ((Color)p) //now you have a color :) 

が、それはあなたがこれをチェックしなければならない

+0

ありがとうございます、私はバックカラーでカスタムコントロールを作成して解決しましたプロパティ –

+0

Pro javafx.scene.layout.Backgroundのドキュメントに従って、 "最後に定義された各BackgroundFillが順番にレンダリングされる"ように、レンダリングされる最後のものとして最後の塗りつぶしを得るのが良いでしょう。 b.getFills().get(0).getFill() 'ではなく' b.getFills().get(b.getFills()。size() - 1).getFill() – negste

関連する問題