2 回答
TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊
這不是一個(gè)絕對(duì)正確的解決方案,但作為一種解決方法,您可以繼承您的 javaFX 樣式以進(jìn)行日期選擇器彈出控件
如果你把它添加到你的 abc.css 中,按鈕會(huì)像默認(rèn)一樣正常
.date-picker-popup > * > .spinner > .button {
-fx-background-color: transparent;
-fx-background-radius: 0;
-fx-pref-width: -1;
-fx-pref-height: -1;}
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊
不幸的是,沒有辦法阻止將樣式應(yīng)用于具有特定祖先的節(jié)點(diǎn)。這需要你
想出一種方法來限制以不修改 eg 的后代的方式應(yīng)用您的樣式的節(jié)點(diǎn)
DatePicker,或者將您修改的屬性重置為
modena.css適用于它們的值。
對(duì)于第二個(gè)選項(xiàng),您可以使用
Button {
-fx-font-size: 20;
-fx-font-family: "Arial";
-fx-pref-width: 300;
-fx-pref-height: 60;
-fx-background-radius: 16px;
-fx-background-color: lightgrey;
-fx-text-fill: black;
}
.date-picker-popup > * > .spinner > .button {
-fx-font-size: 1em;
-fx-font-family: "System";
-fx-pref-width: -1;
-fx-pref-height: -1;
-fx-background-color: -fx-outer-border, -fx-inner-border, -fx-body-color;
-fx-background-radius: 0;
}
.date-picker-popup > * > .spinner > .button:focused {
-fx-background-color: -fx-focus-color, -fx-inner-border, -fx-body-color, -fx-faint-focus-color, -fx-body-color;
}
但是請(qǐng)注意,需要對(duì)每個(gè)使用按鈕的標(biāo)準(zhǔn)控件執(zhí)行此操作。添加一種方法來選擇您想要設(shè)置樣式的按鈕可能要簡單得多。例如,您可以向要設(shè)置樣式的按鈕添加樣式類:
button.getStyleClass().add("my-style");
Button.my-style {
-fx-font-size: 20;
-fx-font-family: "Arial";
-fx-pref-width: 300;
-fx-pref-height: 60;
-fx-background-radius: 16px;
-fx-background-color: lightgrey;
-fx-text-fill: black;
}
添加回答
舉報(bào)
