2017-08-06 10 views
0

私はweblanguagesで作業していないので、非常に新しいですが、JavaFXアプリケーションではWindows 10 UWPテーマのCSSスタイルシートがあります。デフォルトのスタイルクラスは、デフォルトのウィンドウのグレーボタンテーマを使用しますが、カラーコンポーネントのカスタムスタイルクラスも作成しました。JavaFXランタイム時のカスタムスタイルクラスのCSS変更プロパティ

色は、既定のスタイルの.rootスタイルクラスの変数として使用され、色付きスタイルの.coloredスタイルクラスで上書きされます。

.root 
{ 
    -fill-color: #CCCCCC; 
    ... 
} 

.colored 
{ 
    -fill-color: #DD2867; 
    ... 
} 

実行時にカラースタイルの色を変更したいと考えています。 私はこのようなもので塗りつぶしの色を変更することが可能なノード#のsetStyle(String)を知っている:

root.setStyle("-fill-color: #FF00FF;"); 

が、これが唯一の.rootスタイルクラスでの色への影響はなく.coloredを持っていますスタイルクラス。

実行時にスタイルクラスのプロパティを直接変更する方法や、デフォルトと色付きスタイルを使用する方が良い方法を教えてください。

ありがとうございます。 Eleom。

答えて

0

別のルックアップルートノード上の色を定義し、あなたの.coloredクラスでそれを使用します。

{ 
    -fill-color: #CCCCCC; 
    -colored-fill: #DD2867 ; 
    ... 
} 

.colored 
{ 
    -fill-color: -colored-fill; 
    ... 
} 

次にあなたがプログラムで同じようにその色を変更することができます:あなたは非常に

root.setStyle("-colored-fill: ... ;"); 
+0

タンクを多く。それはまさに私がやりたかったことでした。 – Eleom

関連する問題