css - 如何在 CSS 中设置 JavaFX SplitMenuButton 的样式

标签 css javafx javafx-2 javafx-8 fxml

我尝试在 JavaFX 中设置 SplitMenuButton 的样式。我的 fxml 文件中有一个 menuButton 和一个 SplitMenuButton。

我的 CSS 文件如下所示:

.menu-button {
    -fx-background-color: red;
    }

.split-menu-button .label {
    -fx-background-color: green;
    }

.split-menu-button .arrow {
    -fx-background-color: yellow;
    }

但我不知道如何为 SplitMenuButton 的箭头周围区域设置样式。试了好几种方法都没用

.split-menu-button .menu-button {
    -fx-background-color: blue;
    }

.split-menu-button .menu-button .label {
    -fx-background-color: blue;
    }

.split-menu-button .menu{
    -fx-background-color: blue;
    }

.split-menu-button .menu-item {
    -fx-background-color: blue;
    }

.split-menu-button .button {
    -fx-background-color: blue;
    }

.split-menu-button .menu-bar {
    -fx-background-color: blue;
    }

最佳答案

有两种有用的技术可以确定复杂组件的各个部分的样式类,如下所示:

  1. 从 jfxrt.jar 文件中提取默认样式表 modena.css 并查看默认样式是如何定义的(您也可以在线查找 modena.css)
  2. 使用ScenicView在应用程序运行时检查它

在本例中,我使用了 ScenicView;你需要的CSS是

.split-menu-button .arrow-button {
    -fx-background-color: yellow ;
}

关于css - 如何在 CSS 中设置 JavaFX SplitMenuButton 的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23628587/

相关文章:

java - 如何将 AwesomeFontFX 图标包添加到 IntelliJ IDEA 中的 JavaFX 项目?

java - 如何删除按钮单击 JavaFX 的展开效果?

webview - 在页面加载之前在 JavaFX WebView 中注入(inject)桥接代码?

css - 防止 Div 元素在流畅的导航中换行

java - 如何将 TornadoFX 中的文本字段限制为仅数字

java - 如何为 Eclipse Mars 正确设置 JavaFX?

基于套接字的 Java Derby

javascript - 将 css 样式规则作为 Javascript 函数中的参数的正确方法是什么?

javascript - 根据 getElementsByClassName 的返回值访问 classList 时出错

javascript - 如何使我的叠加图像居中?