[英]How to modify the ChoiceBox checkmark in JavaFX?
首先,是否有可能修改ChoiceBox復選標記形狀? 使用CSS類( .check-box:selected .mark
),完全更改CheckBox標記非常容易。 但是,我在網上找到的ChoiceBox的ContextMenu標記是,您可以在.context-menu
CSS類中使用-fx-mark-color
修改其顏色。 我嘗試了幾種類名,將形狀更改為自定義SVG均無濟於事。
.context-menu .menu-item:selected .mark {
-fx-shape: "M1,1 h4 v4 h-4 v-4 Z";
}
在下面的圖片中,我已經完全重新設置了JavaFX應用程序的外觀,以匹配Mac的本機Cocoa GUI,但是菜單對勾標記是唯一似乎無法修復的缺陷。
在modena.css樣式表中搜索-fx-shape
。 對於Java 8,您將發現:
.check-menu-item:checked > .left-container > .check
這是菜單項內復選標記的CSS選擇器(它還涵蓋對ChoiceBox中選定項的檢查)。 在自定義CSS樣式表中定義相同的CSS選擇路徑。 在該選擇器內,放置-fx-shape
規則,該規則為要用於檢查的形狀定義自定義svg路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.