首先,是否可以修改 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 路径。
关于java - 如何修改 JavaFX 中的 ChoiceBox 复选标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33509563/