問題の説明 - 私のアプリケーションでは、タイルペイン(または他のコントロール)の色を戻す必要がありますが、プロパティ/関数は見つかりません。Javafxでタイルペインの背景色を取得するには?
タイルペイントを使用して色見本を表示し、そのクリックイベントで背景色を使用します。私が欲しいもの
:私は、コントロールの背景色を取得したいのクリックイベントに
問題の説明 - 私のアプリケーションでは、タイルペイン(または他のコントロール)の色を戻す必要がありますが、プロパティ/関数は見つかりません。Javafxでタイルペインの背景色を取得するには?
タイルペイントを使用して色見本を表示し、そのクリックイベントで背景色を使用します。私が欲しいもの
:私は、コントロールの背景色を取得したいのクリックイベントに
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 :)
が、それはあなたがこれをチェックしなければならない
ありがとうございます、私はバックカラーでカスタムコントロールを作成して解決しましたプロパティ –
Pro javafx.scene.layout.Backgroundのドキュメントに従って、 "最後に定義された各BackgroundFillが順番にレンダリングされる"ように、レンダリングされる最後のものとして最後の塗りつぶしを得るのが良いでしょう。 b.getFills().get(0).getFill() 'ではなく' b.getFills().get(b.getFills()。size() - 1).getFill() – negste
お役に立てば幸いです行うことができますでこれを試してみてください質問: http://stackoverflow.com/questions/30851893/javafx-how-to-get-background-color-of-tab-button-etc – DVarga