2016-01-08 1 views
0

Я Стиль моего MenuBar в JavaFX, и я пытался изменить шрифт-цвет текста в MenuItem, но не удался.JavaFX CSS - Цвет шрифта в MenuItem

это мой код CSS.

Как я мог это сделать?

.menu-bar { 
    -fx-background-color: darkslategray; 
    -fx-opacity: 0.5; 
} 

.menu-bar .menu-button:hover, .menu-bar .menu-button:focused, .menu-bar .menu-button:showing { 
    -fx-background: -fx-accent; 
    -fx-background-color: darkslategray; 
    -fx-opacity: 0.5; 
    -fx-text-fill: -fx-selection-bar-text; 
} 



.menu-item { 
    -fx-background-color: darkslategray; 
    -fx-padding: 0em 0em 0em 0em; 
    -fx-text-fill: greenyellow; 
} 


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

Возможный дубликат [Как стиль кнопки меню и пунктов меню] (https://stackoverflow.com/questions/12299162/how-to-style-menu-button-and-menu-items) –

ответ

2

Чтобы стилизовать текст Пункт меню в CSS, вы должны выбрать метку из пункта меню с помощью .menu-item .label{....} как,

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

Я надеюсь, что это решить ваши проблема.

+1

Невероятный полезный ресурс , когда дело доходит до выяснения того, какой класс необходимо изменить, это обзор: http://docs.oracle.com/javase/8/javafx/api/javafx/scene/doc-files/cssref.html – hotzst