簡體   English   中英

如何在JavaFX中修改ChoiceBox復選標記?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM