2013-08-06 5 views
2

Как изменить цвет JavaFX 2 MenuBar в JavaFX Scene Builder? Я хочу сделать его тем же цветом, что и панель меню в Scene Builder. CSS 0sи background-color, похоже, не помогают.Изменение цвета MenuBar в Scene Builder

Я также был бы рад узнать цвет панели меню Scene Builder (в шестнадцатеричном или десятичном формате RGB).

ответ

2

Вы можете использовать свойство css fx-background-color, чтобы установить цвет фона в строке меню.

Что касается сцены Builder Строки меню цвета фона, вы можете использовать:

-fx-background-color: 
    derive(#e0e0e0, -0.291), 
    linear-gradient(
     to bottom, 
     derive(#e0e0e0, 0.353) 0%, 
     derive(#e0e0e0, -0.058) 100% 
); 

-fx-background-insets: 0, 0 0 1 0; 

Я извлек эти CSS «координату» из сцены Builder баночки, расположенной на SceneBuilderInstalationRoot/lib/SceneBuilder.jar. В банке его на упаковке com.oracle.javafx.authoring.css_stylesheets, файл SceneBuilderTheme.css. Этот файл css использует именованную константу -fx-color, которая, как я понял, имеет значение #e0e0e0.

+0

Теперь текст для 'Menu' белый. Как изменить цвет? – Spookbuster

+0

Взгляните на [link] (http://stackoverflow.com/questions/11051936/changing-text-color-of-a-menu-control-in-javafx-with-fxml-css) – Crferreira

3

Вы можете найти справку о CSS непосредственно в сцене строителе: в меню View> Show CSS анализатор

здесь вы можете увидеть, что в строке меню используйте класс .menu-bar и есть этот -fx-background-color набор с каким-либо цветом. Итак, теперь вы знаете, что вам нужно надеть стиль вашего MenuBar

-fx-background-color : thecoloryouwant 

И что он.

+0

'Показать CSS analyser' не отображается под' View', но спасибо в любом случае. – Spookbuster