Изменить цвет меню в сцену строителя
Как можно изменить цвет JavaFX 2 MenuBar
в JavaFX Scene Builder? Я хочу, чтобы он был того же цвета, что и строка меню в конструкторе сцен. CSSs color
и background-color
, похоже, не помогают.
Я также был бы рад узнать цвет строки меню Scene Builder (в шестнадцатеричном или десятичном RGB).
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
И это все.