2016-05-23 11 views
2

JavaFX TabPaneTabでスタイルを設定するCSSファイルがあります。JavaFX CSS:他のCSS設定から背景色を継承するには?

TabPaneの背景色を設定する方法はありますか?Tab背景色を継承しますか?

背景色をtab-content-areaに設定した場合、特に色を指定しなくても、このタブでこれを選択できますか?

.tab-content-area 
{ 
    -fx-background-color: #d9d9d9; /* I want to apply this color to tab background */ 
} 

.tab:selected 
{ 
    -fx-background-color : -fx-something; <?? what do i put here??> 
    -fx-background-insets: 0, 1 1 0 1; 
    -fx-background-radius: 5 5 0 0, 4 4 0 0; 
} 

答えて

2

もう少し掘り下げて、質問Declaring Variable In JavaFX CSS Fileの答えがわかりました。私が必要とするものに対して十分に機能するソリューションを作成できました。

私のCSSは次のようになります。

* { 
    -fx-my-global-color:#d9d9d9; 
    } 
.tab-content-area 
    { 
    -fx-background-color: -fx-my-global-color; 
    } 

.tab:selected 
{ 
    -fx-background-color : -fx-my-global-color; 
    -fx-background-insets: 0, 1 1 0 1; 
    -fx-background-radius: 5 5 0 0, 4 4 0 0; 
} 
3

あなたはTabtransparentまたはinheritの背景を設定することができます

.tab-content-area { 
    -fx-background-color: #d9d9d9; /* I want to apply this color to tab background */ 
} 

.tab:selected { 
    -fx-background-color : transparent; /* Or: -fx-background-color : inherit;*/ 
    -fx-background-insets: 0, 1 1 0 1; 
    -fx-background-radius: 5 5 0 0, 4 4 0 0; 
} 

あなたはTabPanehereのためにCSSの構造を確認することができます。

JavaFXの名前付きカラーの詳細については、this sectionを参照してください。

inheritのドキュメントはhereです。

関連する問題