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

标签 java css javafx-8

首先,是否可以修改 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,但菜单复选标记是唯一似乎无法修复的缺陷。

enter image description here

最佳答案

搜索 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/

相关文章:

html - 在 Mozilla 上用 margin-right 隐藏滚动条会弄乱内容

java - 无法使用 ResourceBundle.getBundle() 加载 ResourceBundle 找不到基本名称、区域设置 en_US 的包

javafx - 关注容器中的下一个项目

java - 使用 exec 通过 PHP 运行 JAR 时避免 JVM 启动延迟

java - 如何避免 Java 向下转换?

css - 从 Tinymce 4.x 获取自运行内容

css - 没有边框的不透明度渐变?

Java fx tableview 在设置新项时抛出空指针异常

java - Spring MVC REST 映射在 postman 中返回错误 404

java - 方法覆盖 : same argument list types (or COMPATIBLE types)?