手短にさせてください。
そう。CheckBox
の .box を css で次のようにスタイルできることはわかっています。
.check-box > .box {
-fx-background-color: white;
}
しかし、インライン化する方法がわかりません。サンプルコードを提供してください。ありがとう。
手短にさせてください。
そう。CheckBox
の .box を css で次のようにスタイルできることはわかっています。
.check-box > .box {
-fx-background-color: white;
}
しかし、インライン化する方法がわかりません。サンプルコードを提供してください。ありがとう。
インライン スタイルはノード自体にのみ適用され、子には適用されません。lookup
子ノードにアクセスするために使用する場合を除き、インライン スタイルを直接使用して子のスタイルを設定することはできません。これは、スキンが作成された後にのみ機能しますが、これは通常、最初のレイアウト パスの直前に発生するため、 fxml/controller から実行する場合は問題が発生する可能性がありますinitialize
。
modena.css
.box
ただし、(un)focused CheckBox
esの子の次の宣言が含まれています。
-fx-background-color: -fx-shadow-highlight-color, -fx-outer-border, -fx-inner-border, -fx-body-color;
-fx-background-color: -fx-focus-color, -fx-inner-border, -fx-body-color, -fx-faint-focus-color, -fx-body-color;
つまり、親から継承されたルックアップ カラーが含まれているため、次のインライン css を使用して割り当てることができますCheckBox
。
checkBox.setStyle("-fx-body-color: red;");