首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修改ChoiceBox中的JavaFX复选标记?

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

Stack Overflow用户
提问于 2015-11-03 21:38:56
回答 1查看 2.2K关注 0票数 0

首先,是否可以修改ChoiceBox复选框形状?使用CSS类( CheckBox类,.check-box:selected .mark)完全更改CSS标记是非常容易的。但是,我在网上找到的关于ChoiceBox的ContextMenu标记的全部内容是,您可以在-fx-mark-color类中使用.context-menu修改它的颜色。我尝试了几个类名,试图将形状更改为自定义SVG,但没有效果。

代码语言:javascript
复制
.context-menu .menu-item:selected .mark {
    -fx-shape: "M1,1 h4 v4 h-4 v-4 Z";
}

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-04 18:00:06

modena.css样式表中搜索-fx-shape。对于Java 8,您会发现:

代码语言:javascript
复制
.check-menu-item:checked > .left-container > .check

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33509563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档