css - 如何设置菜单按钮和菜单项的样式

标签 css javafx javafx-2 javafx-8 menuitem

我试图改变菜单按钮的样式。我可以更改菜单按钮样式,但不能更改其菜单项。 无论我尝试什么,菜单按钮内的菜单项都保持不变。

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

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

Output looks like this

现在我怎样才能改变遗漏的颜色??

最佳答案

MenuButton 在内部使用 Menu 并具有类似的 API。以这种方式,MenuButton 包含 MenuItem 列表,就像 Menu 一样。所以我认为您需要尝试在 caspian.css 中使用 .menu.menu-button.menu-item CSS 选择器。更具体地说是 .menu-item

编辑:看来您也需要更改 .context-menu,因为 menuButton 的弹出菜单是 ContextMenu。

.menu-item .label {
    -fx-text-fill: white;
}

.menu-item:focused {
     -fx-background-color: darkgray;
}

.menu-item:focused .label {
    -fx-text-fill: blue;
}

.context-menu {
    -fx-skin: "com.sun.javafx.scene.control.skin.ContextMenuSkin";
    -fx-background-color: black;
    -fx-background-insets: 0, 1, 2;
    -fx-background-radius: 0 6 6 6, 0 5 5 5, 0 4 4 4;
/*    -fx-padding: 0.666667em 0.083333em 0.666667em 0.083333em;  8 1 8 1 */
    -fx-padding: 0.333333em 0.083333em 0.666667em 0.083333em; /* 4 1 8 1 */
}

关于css - 如何设置菜单按钮和菜单项的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12299162/

相关文章:

css - 为不同的字体系列指定不同的字体大小

html - 使元素填充剩余的宽度

ios - Java FX Gluon移动版

JavaFX应用程序: launching by double click?

java - 为另一个类(视为组件)的对象内部的组件创建 Action 事件到在javaFx中创建对象的类中?

javafx动态填充 ListView

css - 如何在 chrome 中使用 css 翻转和旋转图像

html - 具有 flex 布局的网站内容包装器

java - 将 TableView prefWidthProperty 绑定(bind)到其父容器的 prefWidthProperty 时出现问题

java - JavaFX CSS 属性和选择器的最佳引用