如何修改JavaFX中的ChoiceBox复选标记?

时间:2015-11-03 21:38:56

标签: java css javafx-8

首先,是否可以修改ChoiceBox复选标记形状?使用CSS类(.check-box:selected .mark)可以很容易地完全改变CheckBox标记。但是,我在网上找到的所有关于ChoiceBox的ContextMenu标记的是,您可以使用-fx-mark-color CSS类中的.context-menu修改其颜色。我已经尝试了几个类名来将形状更改为自定义SVG无济于事。

.context-menu .menu-item:selected .mark {
    -fx-shape: "M1,1 h4 v4 h-4 v-4 Z";
}

在下面的图片中,我完全重新调整了我的JavaFX应用程序,以匹配Mac的原生Cocoa GUI,但菜单选中标记是唯一似乎无法修复的缺陷。

enter image description here

1 个答案:

答案 0 :(得分:2)

modena.css样式表中搜索-fx-shape。对于Java 8,您将找到:

.check-menu-item:checked > .left-container > .check

这是菜单项内部复选标记的CSS选择器(它还包括对ChoiceBox中所选项目的检查)。在自定义CSS样式表中定义相同的CSS选择路径。在该选择器内,放置一个-fx-shape规则,为您希望用于检查的形状定义自定义svg路径。