Изменить цвет меню в сцену строителя


Как можно изменить цвет JavaFX 2 MenuBar в JavaFX Scene Builder? Я хочу, чтобы он был того же цвета, что и строка меню в конструкторе сцен. CSSs color и background-color, похоже, не помогают.

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

2 2

2 ответа:

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

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

-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 "координаты" из jar Scene Builder, расположенного по адресу SceneBuilderInstalationRoot/lib/SceneBuilder.jar. В jar, его на пакете com.oracle.javafx.authoring.css_stylesheets, файл SceneBuilderTheme.CSS. Этот css-файл использует именованную константу -fx-color, которая, как я предположил, имеет значение #e0e0e0.

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

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

-fx-background-color : thecoloryouwant

И это все.